brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 33c4346 Raw
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