================
@@ -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

Reply via email to