27 lines · plain
1; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s2; rdar://127715553 4define void @foo(ptr %ptr, i32 %a) nounwind {5entry:6; CHECK-LABEL: foo:7 %tmp1 = icmp ult i32 %a, 1008 br i1 %tmp1, label %bb1, label %bb29bb1:10; CHECK: ldrh11 %tmp2 = load i16, ptr %ptr, align 212 br label %bb213bb2:14; CHECK-NOT: uxth15; CHECK: cmp16 %tmp3 = phi i16 [ 0, %entry ], [ %tmp2, %bb1 ]17 %cmp = icmp ult i16 %tmp3, 2418 br i1 %cmp, label %bb3, label %exit19bb3:20 call void @bar() nounwind21 br label %exit22exit:23 ret void24}25 26declare void @bar () 27