brintos

brintos / llvm-project-archived public Read only

0
0
Text · 500 B · 721705c Raw
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