brintos

brintos / llvm-project-archived public Read only

0
0
Text · 947 B · 6e4afd9 Raw
36 lines · plain
1; RUN: llc < %s -mtriple=thumbv7s-apple-ios6.0.0 -verify-machineinstrs2 3%union.opcode = type { i32 }4 5@opcode = external global %union.opcode, align 46 7; Function Attrs: nounwind ssp8define i32 @sfu() {9entry:10  %bf.load = load i32, ptr @opcode, align 411  %bf.lshr = lshr i32 %bf.load, 2612  %bf.clear = and i32 %bf.lshr, 713  switch i32 %bf.clear, label %return [14    i32 0, label %sw.bb15    i32 1, label %sw.bb116  ]17 18sw.bb:                                            ; preds = %entry19  %call = tail call i32 @func0()20  br label %return21 22sw.bb1:                                           ; preds = %entry23  %call2 = tail call i32 @func1()24  br label %return25 26return:                                           ; preds = %sw.bb1, %sw.bb, %entry27  %retval.0 = phi i32 [ %call2, %sw.bb1 ], [ %call, %sw.bb ], [ -1, %entry ]28  ret i32 %retval.029}30 31; Function Attrs: nounwind ssp32declare i32 @func0()33 34; Function Attrs: nounwind ssp35declare i32 @func1()36