; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 ; REQUIRES: amdgpu-registered-target ; RUN: opt -S -passes=speculative-execution -mtriple=amdgcn-- \ ; RUN: -spec-exec-only-if-divergent-target \ ; RUN: -spec-exec-max-speculation-cost 4 -spec-exec-max-not-hoisted 3 \ ; RUN: %s | FileCheck %s ; Hoist in if-then pattern. define void @skip_single_lane_ifThen() #0 { ; CHECK-LABEL: define void @skip_single_lane_ifThen( ; CHECK-SAME: ) #[[ATTR0:[0-9]+]] { ; CHECK-NEXT: [[X:%.*]] = add i32 2, 3 ; CHECK-NEXT: br i1 true, label %[[A:.*]], label %[[B:.*]] ; CHECK: [[A]]: ; CHECK-NEXT: br label %[[B]] ; CHECK: [[B]]: ; CHECK-NEXT: ret void ; br i1 true, label %a, label %b a: %x = add i32 2, 3 br label %b b: ret void } attributes #0 = { "amdgpu-flat-work-group-size"="1,1" }