[flang] Update CommandTest for AIX (NFC) (#118403)
[llvm-project.git] / llvm / test / CodeGen / NVPTX / speculative-execution-divergent-target.ll
blob1b652a46936c3ebff1545c0739cae8425d5a4bde
1 ; Checks that speculative-execution only runs on divergent targets, if you pass
2 ; -spec-exec-only-if-divergent-target.
4 ; RUN: opt < %s -S -mtriple=nvptx-nvidia-cuda -passes=speculative-execution | \
5 ; RUN:   FileCheck --check-prefix=ON %s
6 ; RUN: opt < %s -S -mtriple=nvptx-nvidia-cuda -passes=speculative-execution \
7 ; RUN:   -spec-exec-only-if-divergent-target | \
8 ; RUN:   FileCheck --check-prefix=ON %s
9 ; RUN: opt < %s -S -mtriple=nvptx-nvidia-cuda \
10 ; RUN:   -passes='speculative-execution<only-if-divergent-target>' | \
11 ; RUN:   FileCheck --check-prefix=ON %s
12 ; RUN: opt < %s -S -passes=speculative-execution -spec-exec-only-if-divergent-target | \
13 ; RUN:   FileCheck --check-prefix=OFF %s
14 ; RUN: opt < %s -S -passes='speculative-execution<only-if-divergent-target>' | \
15 ; RUN:   FileCheck --check-prefix=OFF %s
17 ; Hoist in if-then pattern.
18 define void @f() {
19 ; ON: %x = add i32 2, 3
20 ; ON: br i1 true
21 ; OFF: br i1 true
22 ; OFF: %x = add i32 2, 3
23   br i1 true, label %a, label %b
25   %x = add i32 2, 3
26   br label %b
28   ret void