brintos

brintos / llvm-project-archived public Read only

0
0
Text · 486 B · 18a2207 Raw
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