25 lines · plain
1; RUN: llc -mtriple=arm-eabi -mattr=+v4t %s -o - | FileCheck %s2 3; <rdar://problem/8686347>4 5define i32 @test1(i1 %a, ptr %b) {6; CHECK: test17entry:8 br i1 %a, label %lblock, label %rblock9 10lblock:11 %lbranch = getelementptr i32, ptr %b, i32 112 br label %end13 14rblock:15 %rbranch = getelementptr i32, ptr %b, i32 116 br label %end17 18end:19; CHECK: ldr r0, [r1, #4]20 %gep = phi ptr [%lbranch, %lblock], [%rbranch, %rblock]21 %r = load i32, ptr %gep22; CHECK-NEXT: bx lr23 ret i32 %r24}25