~ubuntu-branches/ubuntu/utopic/binutils-arm64-cross/utopic

« back to all changes in this revision

Viewing changes to binutils-2.23.52.20130611/gas/testsuite/gas/arm/msr-reg.s

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-06-20 17:38:09 UTC
  • Revision ID: package-import@ubuntu.com-20130620173809-app8lzgvymy5fg6c
Tags: 0.7
Build-depend on binutils-source (>= 2.23.52.20130620-1~).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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