67 lines · plain
1; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=basic-blocks --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t2; RUN: FileCheck %s < %t3 4; CHECK-INTERESTINGNESS: store i32 0,5; CHECK-INTERESTINGNESS: store i32 1,6 7; CHECK: bb:8; CHECK-NEXT: br label %bb109 10; CHECK: bb10:11; CHECK-NEXT: br label %bb1112 13; CHECK: bb11:14; CHECK-NEXT: br label %bb1215 16; CHECK: bb12:17; CHECK-NEXT: switch i32 %arg, label %bb13 [18; CHECK-NEXT: i32 1, label %bb1319; CHECK-NEXT: i32 0, label %bb1820; CHECK-NEXT: ]21 22; CHECK: bb13:23; CHECK-NEXT: br label %bb1724 25; CHECK: bb17:26; CHECK-NEXT: store i32 027; CHECK-NEXT: br label %bb1728 29; CHECK: bb18:30; CHECK-NEXT: store i32 131; CHECK-NEXT: br label %bb1832define amdgpu_kernel void @wibble(i32 %arg, i1 %arg1, i1 %arg2) {33bb:34 br label %bb1035 36bb10: ; preds = %bb37 br label %bb1138 39bb11: ; preds = %bb1040 br label %bb1241 42bb12: ; preds = %bb1143 switch i32 %arg, label %bb13 [44 i32 1, label %bb1345 i32 0, label %bb1846 ]47 48bb13: ; preds = %bb12, %bb1249 br i1 %arg1, label %bb14, label %bb1750 51bb14: ; preds = %bb15, %bb1352 %tmp = phi i32 [ 0, %bb15 ], [ 0, %bb13 ]53 br label %bb1554 55bb15: ; preds = %bb1456 %tmp16 = zext i32 %tmp to i6457 br i1 %arg2, label %bb17, label %bb1458 59bb17: ; preds = %bb17, %bb15, %bb1360 store i32 0, ptr addrspace(3) null61 br label %bb1762 63bb18: ; preds = %bb18, %bb1264 store i32 1, ptr addrspace(3) null65 br label %bb1866}67