Disable LLVM's vectorizers by default (#9642)
diff --git a/compiler/src/iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp b/compiler/src/iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp index 3ca759c..56766e4 100644 --- a/compiler/src/iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp +++ b/compiler/src/iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp
@@ -41,11 +41,11 @@ // LLVM loop optimization options. targetOptions.pipelineTuningOptions.LoopInterleaving = true; - targetOptions.pipelineTuningOptions.LoopVectorization = true; + targetOptions.pipelineTuningOptions.LoopVectorization = false; targetOptions.pipelineTuningOptions.LoopUnrolling = true; // LLVM SLP Auto vectorizer. - targetOptions.pipelineTuningOptions.SLPVectorization = true; + targetOptions.pipelineTuningOptions.SLPVectorization = false; // LLVM -O3. // TODO(benvanik): add an option for this. @@ -81,7 +81,7 @@ "iree-llvm-loop-interleaving", llvm::cl::init(false), llvm::cl::desc("Enable LLVM loop interleaving opt")); static llvm::cl::opt<bool> llvmLoopVectorization( - "iree-llvm-loop-vectorization", llvm::cl::init(true), + "iree-llvm-loop-vectorization", llvm::cl::init(false), llvm::cl::desc("Enable LLVM loop vectorization opt")); static llvm::cl::opt<bool> llvmLoopUnrolling( "iree-llvm-loop-unrolling", llvm::cl::init(true),