72 lines · plain
1; RUN: llc -mtriple=hexagon -verify-machineinstrs -hexagon-initial-cfg-cleanup=0 < %s | FileCheck %s2; REQUIRES: asserts3 4; Check for some sane output. This test used to crash.5; CHECK: jumpr r316 7 8define i32 @fred(i32 %a0, i8 zeroext %a1) local_unnamed_addr #0 {9b2:10 br i1 undef, label %b4, label %b311 12b3: ; preds = %b213 unreachable14 15b4: ; preds = %b216 br i1 undef, label %b19, label %b517 18b5: ; preds = %b419 br i1 undef, label %b6, label %b1220 21b6: ; preds = %b522 switch i8 %a1, label %b17 [23 i8 2, label %b724 i8 5, label %b725 i8 1, label %b726 i8 3, label %b827 ]28 29b7: ; preds = %b6, %b6, %b630 unreachable31 32b8: ; preds = %b633 br i1 undef, label %b11, label %b934 35b9: ; preds = %b836 %v10 = or i32 undef, 037 br label %b1538 39b11: ; preds = %b840 unreachable41 42b12: ; preds = %b543 switch i8 %a1, label %b17 [44 i8 5, label %b1345 i8 1, label %b1346 i8 2, label %b1447 i8 3, label %b1548 ]49 50b13: ; preds = %b12, %b1251 store i32 %a0, ptr undef, align 452 br label %b1753 54b14: ; preds = %b1255 store i16 undef, ptr undef, align 456 br label %b1757 58b15: ; preds = %b12, %b959 %v16 = phi i32 [ 0, %b12 ], [ %v10, %b9 ]60 store i32 undef, ptr undef, align 461 br label %b1762 63b17: ; preds = %b15, %b14, %b13, %b12, %b664 %v18 = phi i32 [ 0, %b13 ], [ 0, %b12 ], [ %v16, %b15 ], [ 0, %b14 ], [ 0, %b6 ]65 ret i32 %v1866 67b19: ; preds = %b468 unreachable69}70 71attributes #0 = { nounwind "target-cpu"="hexagonv55" "target-features"="-hvx,-long-calls" }72