xref: /aosp_15_r20/external/llvm/test/MC/ARM/vfp-aliases-diagnostics.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null %s 2>&1 \
2*9880d681SAndroid Build Coastguard Worker@ RUN:   | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker	.syntax unified
5*9880d681SAndroid Build Coastguard Worker	.fpu vfp
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker	.type aliases,%function
8*9880d681SAndroid Build Coastguard Workeraliases:
9*9880d681SAndroid Build Coastguard Worker	fstmfdd sp!, {s0}
10*9880d681SAndroid Build Coastguard Worker	fstmead sp!, {s0}
11*9880d681SAndroid Build Coastguard Worker	fstmdbd sp!, {s0}
12*9880d681SAndroid Build Coastguard Worker	fstmiad sp!, {s0}
13*9880d681SAndroid Build Coastguard Worker	fstmfds sp!, {d0}
14*9880d681SAndroid Build Coastguard Worker	fstmeas sp!, {d0}
15*9880d681SAndroid Build Coastguard Worker	fstmdbs sp!, {d0}
16*9880d681SAndroid Build Coastguard Worker	fstmias sp!, {d0}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker	fldmias sp!, {d0}
19*9880d681SAndroid Build Coastguard Worker	fldmdbs sp!, {d0}
20*9880d681SAndroid Build Coastguard Worker	fldmeas sp!, {d0}
21*9880d681SAndroid Build Coastguard Worker	fldmfds sp!, {d0}
22*9880d681SAndroid Build Coastguard Worker	fldmiad sp!, {s0}
23*9880d681SAndroid Build Coastguard Worker	fldmdbd sp!, {s0}
24*9880d681SAndroid Build Coastguard Worker	fldmead sp!, {s0}
25*9880d681SAndroid Build Coastguard Worker	fldmfdd sp!, {s0}
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker	fstmeax sp!, {s0}
28*9880d681SAndroid Build Coastguard Worker	fldmfdx sp!, {s0}
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker	fstmfdx sp!, {s0}
31*9880d681SAndroid Build Coastguard Worker	fldmeax sp!, {s0}
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker@ CHECK-LABEL: aliases
34*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
35*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmfdd sp!, {s0}
36*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
37*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
38*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmead sp!, {s0}
39*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
40*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
41*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmdbd sp!, {s0}
42*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
43*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
44*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmiad sp!, {s0}
45*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
46*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
47*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmfds sp!, {d0}
48*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
49*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
50*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmeas sp!, {d0}
51*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
52*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
53*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmdbs sp!, {d0}
54*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
55*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
56*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmias sp!, {d0}
57*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
60*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmias sp!, {d0}
61*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
62*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
63*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmdbs sp!, {d0}
64*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
65*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
66*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmeas sp!, {d0}
67*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
68*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon single precision register expected
69*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmfds sp!, {d0}
70*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
71*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
72*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmiad sp!, {s0}
73*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
74*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
75*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmdbd sp!, {s0}
76*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
77*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
78*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmead sp!, {s0}
79*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
80*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
81*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmfdd sp!, {s0}
82*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
85*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmeax sp!, {s0}
86*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
87*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
88*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmfdx sp!, {s0}
89*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
92*9880d681SAndroid Build Coastguard Worker@ CHECK:	fstmfdx sp!, {s0}
93*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
94*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
95*9880d681SAndroid Build Coastguard Worker@ CHECK:	fldmeax sp!, {s0}
96*9880d681SAndroid Build Coastguard Worker@ CHECK:                     ^
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker	fstmiaxcs r0, {s0}
99*9880d681SAndroid Build Coastguard Worker	fstmiaxhs r0, {s0}
100*9880d681SAndroid Build Coastguard Worker	fstmiaxls r0, {s0}
101*9880d681SAndroid Build Coastguard Worker	fstmiaxvs r0, {s0}
102*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
103*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxcs r0, {s0}
104*9880d681SAndroid Build Coastguard Worker@ CHECK:                      ^
105*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
106*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxhs r0, {s0}
107*9880d681SAndroid Build Coastguard Worker@ CHECK:                      ^
108*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
109*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxls r0, {s0}
110*9880d681SAndroid Build Coastguard Worker@ CHECK:                      ^
111*9880d681SAndroid Build Coastguard Worker@ CHECK: error: VFP/Neon double precision register expected
112*9880d681SAndroid Build Coastguard Worker@ CHECK: 	fstmiaxvs r0, {s0}
113*9880d681SAndroid Build Coastguard Worker@ CHECK:                      ^
114*9880d681SAndroid Build Coastguard Worker
115