================ @@ -0,0 +1,37 @@ +// Verify SPIR-V compilation enables basic optimizations with targeted disables +// and defaults to -O3 +// RUN: %clang --target=x86_64-linux-gnu --offload-arch=amdgcnspirv \ +// RUN: -nogpuinc -nogpulib -### -x hip %s 2>&1 | FileCheck %s + +// CHECK-NOT: -disable-llvm-passes +// CHECK-NOT: -disable-llvm-optzns +// CHECK-DAG: "-O3" +// CHECK-DAG: "-mllvm" "-vectorize-loops=false" +// CHECK-DAG: "-mllvm" "-vectorize-slp=false" +// CHECK-DAG: "-fno-unroll-loops" +// CHECK-DAG: "-mllvm" "-interleave-loops=false" + +// Verify user-specified optimization level is respected and targeted disables +// are still present +// RUN: %clang --target=x86_64-linux-gnu --offload-arch=amdgcnspirv \ +// RUN: -nogpuinc -nogpulib -O2 -### -x hip %s 2>&1 \ +// RUN: | FileCheck %s --check-prefix=CHECK-O2 +// CHECK-O2: "-O2" +// CHECK-O2-NOT: "-O3" +// CHECK-O2-DAG: "-mllvm" "-vectorize-loops=false" +// CHECK-O2-DAG: "-mllvm" "-vectorize-slp=false" +// CHECK-O2-DAG: "-fno-unroll-loops" +// CHECK-O2-DAG: "-mllvm" "-interleave-loops=false" + +// Verify -O0 is respected +// RUN: %clang --target=x86_64-linux-gnu --offload-arch=amdgcnspirv \ +// RUN: -nogpuinc -nogpulib -O0 -### -x hip %s 2>&1 \ +// RUN: | FileCheck %s --check-prefix=CHECK-O0 +// CHECK-O0: "-O0" +// CHECK-O0-NOT: "-O3" + +// Verify user can still disable all optimizations ---------------- maarquitos14 wrote:
```suggestion // Verify user can still disable all optimizations. ``` https://github.com/llvm/llvm-project/pull/189383 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
