[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / SpeculativeExecution / single-lane-execution.ll
blob7f881d0342b5de5a87cd51b358d001ee0a8177d1
1 ; REQUIRES: amdgpu-registered-target
2 ; RUN: opt -S -passes=speculative-execution -mtriple=amdgcn--  \
3 ; RUN: -spec-exec-only-if-divergent-target \
4 ; RUN:   -spec-exec-max-speculation-cost 4 -spec-exec-max-not-hoisted 3 \
5 ; RUN:   %s | FileCheck %s
7 ; Hoist in if-then pattern.
8 define void @skip_single_lane_ifThen() #0 {
9 ; CHECK-LABEL: @skip_single_lane_ifThen(
10 ; CHECK: br i1 true
12 br i1 true, label %a, label %b
13 ; CHECK: a:
14 ; CHECK: %x = add i32 2, 3
16   %x = add i32 2, 3
17 ; CHECK: br label
18   br label %b
19 ; CHECK: b:
21 ; CHECK: ret void
22   ret void
25 attributes #0 = { "amdgpu-flat-work-group-size"="1,1" }