brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 57a5ceb Raw
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