summaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll')
-rw-r--r--llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll b/llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll
new file mode 100644
index 000000000000..03cafd4ff116
--- /dev/null
+++ b/llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll
@@ -0,0 +1,20 @@
+; RUN: opt -mtriple=amdgcn -passes="expand-fp<O0>" %s -S -o /dev/null
+; RUN: opt -mtriple=amdgcn -passes="expand-fp<O1>" %s -S -o /dev/null
+; RUN: opt -mtriple=amdgcn -passes="expand-fp<O2>" %s -S -o /dev/null
+; RUN: opt -mtriple=amdgcn -passes="expand-fp<O3>" %s -S -o /dev/null
+
+; RUN: not opt -mtriple=amdgcn -passes="expand-fp<O4>" %s -S -o /dev/null 2>&1 | FileCheck --check-prefix=TOO-LARGE %s
+; TOO-LARGE: {{.*}}invalid optimization level for expand-fp pass: 4
+
+; RUN: not opt -mtriple=amdgcn -passes="expand-fp<Os>" %s -S -o /dev/null 2>&1 | FileCheck --check-prefix=NON-NUMERIC %s
+; NON-NUMERIC: {{.*}}invalid expand-fp pass parameter
+
+; RUN: not opt -mtriple=amdgcn -passes="expand-fp<O-1>" %s -S -o /dev/null 2>&1 | FileCheck --check-prefix=NEGATIVE %s
+; NEGATIVE: {{.*}}invalid expand-fp pass parameter 'O-1'
+
+; RUN: not opt -mtriple=amdgcn -passes="expand-fp<foo>" %s -S -o /dev/null 2>&1 | FileCheck --check-prefix=NO-O-PREFIX %s
+; NO-O-PREFIX: {{.*}}invalid expand-fp pass parameter 'foo'
+
+define void @empty() {
+ ret void
+}