xref: /aosp_15_r20/external/llvm/test/MC/ARM/vfp-aliases.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	.syntax unified
4*9880d681SAndroid Build Coastguard Worker	.fpu vfp
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker	.type aliases,%function
7*9880d681SAndroid Build Coastguard Workeraliases:
8*9880d681SAndroid Build Coastguard Worker	fstmfdd sp!, {d0}
9*9880d681SAndroid Build Coastguard Worker	fstmead sp!, {d0}
10*9880d681SAndroid Build Coastguard Worker	fstmdbd sp!, {d0}
11*9880d681SAndroid Build Coastguard Worker	fstmiad sp!, {d0}
12*9880d681SAndroid Build Coastguard Worker	fstmfds sp!, {s0}
13*9880d681SAndroid Build Coastguard Worker	fstmeas sp!, {s0}
14*9880d681SAndroid Build Coastguard Worker	fstmdbs sp!, {s0}
15*9880d681SAndroid Build Coastguard Worker	fstmias sp!, {s0}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker	fldmias sp!, {s0}
18*9880d681SAndroid Build Coastguard Worker	fldmdbs sp!, {s0}
19*9880d681SAndroid Build Coastguard Worker	fldmeas sp!, {s0}
20*9880d681SAndroid Build Coastguard Worker	fldmfds sp!, {s0}
21*9880d681SAndroid Build Coastguard Worker	fldmiad sp!, {d0}
22*9880d681SAndroid Build Coastguard Worker	fldmdbd sp!, {d0}
23*9880d681SAndroid Build Coastguard Worker	fldmead sp!, {d0}
24*9880d681SAndroid Build Coastguard Worker	fldmfdd sp!, {d0}
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker	fstmeax sp!, {d0}
27*9880d681SAndroid Build Coastguard Worker	fldmfdx sp!, {d0}
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker	fstmfdx sp!, {d0}
30*9880d681SAndroid Build Coastguard Worker	fldmeax sp!, {d0}
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker@ CHECK-LABEL: aliases
33*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpush {d0}
34*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vstmia sp!, {d0}
35*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpush {d0}
36*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vstmia sp!, {d0}
37*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpush {s0}
38*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vstmia sp!, {s0}
39*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpush {s0}
40*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vstmia sp!, {s0}
41*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpop {s0}
42*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vldmdb sp!, {s0}
43*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vldmdb sp!, {s0}
44*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpop {s0}
45*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpop {d0}
46*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vldmdb sp!, {d0}
47*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vldmdb sp!, {d0}
48*9880d681SAndroid Build Coastguard Worker@ CHECK: 	vpop {d0}
49*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiax sp!, {d0}
50*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fldmiax sp!, {d0}
51*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmdbx sp!, {d0}
52*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fldmdbx sp!, {d0}
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker	fstmiaxcs r0, {d0}
55*9880d681SAndroid Build Coastguard Worker	fstmiaxhs r0, {d0}
56*9880d681SAndroid Build Coastguard Worker	fstmiaxls r0, {d0}
57*9880d681SAndroid Build Coastguard Worker	fstmiaxvs r0, {d0}
58*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxhs r0, {d0}
59*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxhs r0, {d0}
60*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxls r0, {d0}
61*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxvs r0, {d0}
62*9880d681SAndroid Build Coastguard Worker
63