104 lines · plain
1; RUN: llc -O2 -mtriple=hexagon -hexagon-expand-condsets=0 < %s2; REQUIRES: asserts3; Disable expand-condsets because it will assert on undefined registers.4 5target triple = "hexagon-unknown--elf"6 7%s.0 = type { ptr, ptr }8%s.1 = type { ptr, ptr }9 10@g0 = external global %s.0, align 411 12; Function Attrs: nounwind13define void @f0() #0 {14b0:15 br i1 undef, label %b2, label %b116 17b1: ; preds = %b018 unreachable19 20b2: ; preds = %b021 br i1 undef, label %b26, label %b322 23b3: ; preds = %b224 br i1 undef, label %b6, label %b425 26b4: ; preds = %b327 br i1 undef, label %b5, label %b2628 29b5: ; preds = %b430 br i1 undef, label %b7, label %b2631 32b6: ; preds = %b333 br label %b734 35b7: ; preds = %b6, %b536 br i1 undef, label %b11, label %b837 38b8: ; preds = %b739 br i1 undef, label %b10, label %b940 41b9: ; preds = %b842 unreachable43 44b10: ; preds = %b845 unreachable46 47b11: ; preds = %b748 br i1 undef, label %b25, label %b1249 50b12: ; preds = %b1151 br i1 undef, label %b14, label %b1352 53b13: ; preds = %b1254 br label %b1455 56b14: ; preds = %b13, %b1257 br i1 undef, label %b15, label %b1658 59b15: ; preds = %b1460 br label %b1661 62b16: ; preds = %b15, %b1463 br i1 undef, label %b18, label %b1764 65b17: ; preds = %b1666 unreachable67 68b18: ; preds = %b1669 %v0 = load ptr, ptr getelementptr inbounds (%s.0, ptr @g0, i32 0, i32 1), align 470 %v1 = load ptr, ptr @g0, align 471 %v2 = select i1 undef, ptr %v0, ptr %v172 br i1 undef, label %b22, label %b1973 74b19: ; preds = %b1875 %v3 = load ptr, ptr undef, align 476 %v4 = icmp eq ptr %v3, null77 br i1 %v4, label %b21, label %b2078 79b20: ; preds = %b1980 store ptr undef, ptr undef, align 481 br label %b2182 83b21: ; preds = %b20, %b1984 br label %b2285 86b22: ; preds = %b21, %b1887 br i1 undef, label %b24, label %b2388 89b23: ; preds = %b2290 store ptr %v2, ptr undef, align 491 br label %b2492 93b24: ; preds = %b23, %b2294 unreachable95 96b25: ; preds = %b1197 unreachable98 99b26: ; preds = %b5, %b4, %b2100 ret void101}102 103attributes #0 = { nounwind "target-cpu"="hexagonv55" }104