brintos

brintos / llvm-project-archived public Read only

0
0
Text · 603 B · 5963d98 Raw
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