brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · fb0f015 Raw
45 lines · plain
1; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios2 3; This test ensures HandlePHINodesInSuccessorBlocks() is able to promote basic4; non-legal integer types (i.e., i1, i8, i16).5 6declare void @fooi8(i8)7declare void @fooi16(i16)8 9define void @foo(i1 %cmp) nounwind ssp {10entry:11  br i1 %cmp, label %cond.true, label %cond.false12 13cond.true:                                        ; preds = %entry14  br label %cond.end15 16cond.false:                                       ; preds = %entry17  br label %cond.end18 19cond.end:                                         ; preds = %cond.false, %cond.true20  %cond = phi i1 [ 0, %cond.true ], [ 1, %cond.false ]21  br i1 %cond, label %cond.true8, label %cond.false822 23cond.true8:                                       ; preds = %cond.end24  br label %cond.end825 26cond.false8:                                      ; preds = %cond.end27  br label %cond.end828 29cond.end8:                                        ; preds = %cond.false8, %cond.true830  %cond8 = phi i8 [ 0, %cond.true8 ], [ 1, %cond.false8 ]31  call void @fooi8(i8 %cond8)32  br i1 0, label %cond.true16, label %cond.false1633 34cond.true16:                                       ; preds = %cond.end835  br label %cond.end1636 37cond.false16:                                      ; preds = %cond.end838  br label %cond.end1639 40cond.end16:                                        ; preds = %cond.false16, %cond.true1641  %cond16 = phi i16 [ 0, %cond.true16 ], [ 1, %cond.false16 ]42  call void @fooi16(i16 %cond16)43  ret void44}45