; RUN: llc < %s -mtriple=arm64-eabi | FileCheck %s ; rdar://r11231896 define void @t1(ptr nocapture %a, ptr nocapture %b) nounwind { entry: ; CHECK-LABEL: t1: ; CHECK-NOT: orr ; CHECK: ldr [[X0:x[0-9]+]], [x1] ; CHECK: str [[X0]], [x0] %tmp3 = load i64, ptr %b, align 1 store i64 %tmp3, ptr %a, align 1 ret void } define void @t2(ptr nocapture %a, ptr nocapture %b) nounwind { entry: ; CHECK-LABEL: t2: ; CHECK-NOT: orr ; CHECK: ldr [[W0:w[0-9]+]], [x1] ; CHECK: str [[W0]], [x0] %tmp3 = load i32, ptr %b, align 1 store i32 %tmp3, ptr %a, align 1 ret void } define void @t3(ptr nocapture %a, ptr nocapture %b) nounwind { entry: ; CHECK-LABEL: t3: ; CHECK-NOT: orr ; CHECK: ldrh [[W0:w[0-9]+]], [x1] ; CHECK: strh [[W0]], [x0] %tmp3 = load i16, ptr %b, align 1 store i16 %tmp3, ptr %a, align 1 ret void }