brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 87e3a51 Raw
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