28 lines · plain
1; RUN: llc < %s -mtriple=arm64-eabi | 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: %bb111; CHECK: ldrh [[REG:w[0-9]+]]12 %tmp2 = load i16, ptr %ptr, align 213 br label %bb214bb2:15; CHECK-NOT: and {{w[0-9]+}}, [[REG]], #0xffff16; CHECK: cmp [[REG]], #2317 %tmp3 = phi i16 [ 0, %entry ], [ %tmp2, %bb1 ]18 %cmp = icmp ult i16 %tmp3, 2419 br i1 %cmp, label %bb3, label %exit20bb3:21 call void @bar() nounwind22 br label %exit23exit:24 ret void25}26 27declare void @bar ()28