18 lines · plain
1; RUN: llc -mtriple=arm-eabi -O3 %s -o - | FileCheck %s2 3; Function Attrs: nounwind readonly4define arm_aapcscc i32 @sum(ptr nocapture readonly %p) #0 {5entry:6;CHECK-LABEL: sum:7;CHECK-NOT: sub8;CHECK: ldr r{{.*}}, [r0, #-16]9;CHECK: ldr r{{.*}}, [r0, #-8]10 %arrayidx = getelementptr inbounds i32, ptr %p, i32 -411 %0 = load i32, ptr %arrayidx, align 412 %arrayidx1 = getelementptr inbounds i32, ptr %p, i32 -213 %1 = load i32, ptr %arrayidx1, align 414 %add = add nsw i32 %1, %015 ret i32 %add16}17 18