25 lines · plain
1; RUN: llc -mtriple=thumbv6m-eabi -verify-machineinstrs %s -o - | FileCheck %s2target datalayout = "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:64-v128:64:128-a:0:32-n32-S64"3target triple = "thumbv6m--linux-gnueabi"4 5; Function Attrs: nounwind optsize6define void @foo(ptr nocapture readonly %A) #0 {7entry:8; CHECK-LABEL: foo:9; CHECK: ldm r[[BASE:[0-9]]]!,10; CHECK-NEXT: mov r[[BASE]],11 %0 = load i32, ptr %A, align 412 %arrayidx1 = getelementptr inbounds i32, ptr %A, i32 113 %1 = load i32, ptr %arrayidx1, align 414 %call = tail call i32 @bar(i32 %0, i32 %1, i32 %0, i32 %1) #215 %call2 = tail call i32 @bar(i32 %0, i32 %1, i32 %0, i32 %1) #216 ret void17}18 19; Function Attrs: optsize20declare i32 @bar(i32, i32, i32, i32) #121 22attributes #0 = { nounwind optsize "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="false" }23attributes #1 = { optsize "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="false" }24attributes #2 = { nounwind optsize }25