Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / ARM / cmse-vlldm-no-reorder.ll
blob9f6a3155f0cab987e60d02c81a832018d297c8f8
1 ; RUN: llc -mtriple=thumbv8m.main -mcpu=cortex-m33 --float-abi=hard %s -o - | \
2 ; RUN:   FileCheck %s
4 @g = hidden local_unnamed_addr global ptr null, align 4
5 @a = hidden local_unnamed_addr global float 0.000000e+00, align 4
7 define hidden void @f() local_unnamed_addr #0 {
8 entry:
9   %0 = load ptr, ptr @g, align 4
10   %call = tail call nnan ninf nsz float %0() #1
11   store float %call, ptr @a, align 4
12   ret void
15 ; CHECK: blxns r{{[0-9]+}}
16 ; CHECK: vmov  r[[T:[0-9]+]], s0
17 ; CHECK: vlldm sp
18 ; CHECK: vmov  s0, r[[T]]
20 attributes #0 = { nounwind }
21 attributes #1 = { nounwind "cmse_nonsecure_call" }