Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / arm / msr-reg.s
1 @ Check MSR and MRS instruction operand syntax.
2 @ Also check for MSR/MRS acceptance in ARM/THUMB modes.
3
4 .section .text
5 .syntax unified
6
7         @ Write to Special Register from register
8         msr     APSR,r9    @ deprecated usage.
9         msr     APSR_g,r9
10         msr     APSR_nzcvq,r9
11         msr     APSR_nzcvqg,r9
12
13         @ Write to CPSR flags
14         msr     CPSR,r9
15         msr     CPSR_s,r9
16         msr     CPSR_f,r9
17         msr     CPSR_c,r9
18         msr     CPSR_x,r9
19
20         @ Write to CPSR flag combos
21         msr     CPSR_fs, r9   
22         msr     CPSR_fx, r9   
23         msr     CPSR_fc, r9   
24         msr     CPSR_sf, r9   
25         msr     CPSR_sx, r9   
26         msr     CPSR_sc, r9   
27         msr     CPSR_xf, r9   
28         msr     CPSR_xs, r9   
29         msr     CPSR_xc, r9   
30         msr     CPSR_cf, r9   
31         msr     CPSR_cs, r9   
32         msr     CPSR_cx, r9   
33         msr     CPSR_fsx, r9  
34         msr     CPSR_fsc, r9  
35         msr     CPSR_fxs, r9  
36         msr     CPSR_fxc, r9  
37         msr     CPSR_fcs, r9  
38         msr     CPSR_fcx, r9  
39         msr     CPSR_sfx, r9  
40         msr     CPSR_sfc, r9  
41         msr     CPSR_sxf, r9  
42         msr     CPSR_sxc, r9  
43         msr     CPSR_scf, r9  
44         msr     CPSR_scx, r9  
45         msr     CPSR_xfs, r9  
46         msr     CPSR_xfc, r9  
47         msr     CPSR_xsf, r9  
48         msr     CPSR_xsc, r9  
49         msr     CPSR_xcf, r9  
50         msr     CPSR_xcs, r9  
51         msr     CPSR_cfs, r9  
52         msr     CPSR_cfx, r9  
53         msr     CPSR_csf, r9  
54         msr     CPSR_csx, r9  
55         msr     CPSR_cxf, r9  
56         msr     CPSR_cxs, r9  
57         msr     CPSR_fsxc, r9 
58         msr     CPSR_fscx, r9 
59         msr     CPSR_fxsc, r9 
60         msr     CPSR_fxcs, r9 
61         msr     CPSR_fcsx, r9 
62         msr     CPSR_fcxs, r9 
63         msr     CPSR_sfxc, r9 
64         msr     CPSR_sfcx, r9 
65         msr     CPSR_sxfc, r9 
66         msr     CPSR_sxcf, r9 
67         msr     CPSR_scfx, r9 
68         msr     CPSR_scxf, r9 
69         msr     CPSR_xfsc, r9 
70         msr     CPSR_xfcs, r9 
71         msr     CPSR_xsfc, r9 
72         msr     CPSR_xscf, r9 
73         msr     CPSR_xcfs, r9 
74         msr     CPSR_xcsf, r9 
75         msr     CPSR_cfsx, r9 
76         msr     CPSR_cfxs, r9 
77         msr     CPSR_csfx, r9 
78         msr     CPSR_csxf, r9 
79         msr     CPSR_cxfs, r9 
80         msr     CPSR_cxsf, r9 
81
82         @ Write to SPSR flags
83         msr     SPSR,r9
84         msr     SPSR_s,r9
85         msr     SPSR_f,r9
86         msr     SPSR_c,r9
87         msr     SPSR_x,r9
88
89         @ Write to Saved status register
90         msr     SPSR_fs, r9   
91         msr     SPSR_fx, r9   
92         msr     SPSR_fc, r9   
93         msr     SPSR_sf, r9   
94         msr     SPSR_sx, r9   
95         msr     SPSR_sc, r9   
96         msr     SPSR_xf, r9   
97         msr     SPSR_xs, r9   
98         msr     SPSR_xc, r9   
99         msr     SPSR_cf, r9   
100         msr     SPSR_cs, r9   
101         msr     SPSR_cx, r9   
102         msr     SPSR_fsx, r9  
103         msr     SPSR_fsc, r9  
104         msr     SPSR_fxs, r9  
105         msr     SPSR_fxc, r9  
106         msr     SPSR_fcs, r9  
107         msr     SPSR_fcx, r9  
108         msr     SPSR_sfx, r9  
109         msr     SPSR_sfc, r9  
110         msr     SPSR_sxf, r9  
111         msr     SPSR_sxc, r9  
112         msr     SPSR_scf, r9  
113         msr     SPSR_scx, r9  
114         msr     SPSR_xfs, r9  
115         msr     SPSR_xfc, r9  
116         msr     SPSR_xsf, r9  
117         msr     SPSR_xsc, r9  
118         msr     SPSR_xcf, r9  
119         msr     SPSR_xcs, r9  
120         msr     SPSR_cfs, r9  
121         msr     SPSR_cfx, r9  
122         msr     SPSR_csf, r9  
123         msr     SPSR_csx, r9  
124         msr     SPSR_cxf, r9  
125         msr     SPSR_cxs, r9  
126         msr     SPSR_fsxc, r9 
127         msr     SPSR_fscx, r9 
128         msr     SPSR_fxsc, r9 
129         msr     SPSR_fxcs, r9 
130         msr     SPSR_fcsx, r9 
131         msr     SPSR_fcxs, r9 
132         msr     SPSR_sfxc, r9 
133         msr     SPSR_sfcx, r9 
134         msr     SPSR_sxfc, r9 
135         msr     SPSR_sxcf, r9 
136         msr     SPSR_scfx, r9 
137         msr     SPSR_scxf, r9 
138         msr     SPSR_xfsc, r9 
139         msr     SPSR_xfcs, r9 
140         msr     SPSR_xsfc, r9 
141         msr     SPSR_xscf, r9 
142         msr     SPSR_xcfs, r9 
143         msr     SPSR_xcsf, r9 
144         msr     SPSR_cfsx, r9 
145         msr     SPSR_cfxs, r9 
146         msr     SPSR_csfx, r9 
147         msr     SPSR_csxf, r9 
148         msr     SPSR_cxfs, r9 
149         msr     SPSR_cxsf, r9