summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/arm/msr-reg.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/arm/msr-reg.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/arm/msr-reg.s149
1 files changed, 149 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/arm/msr-reg.s b/binutils-2.25/gas/testsuite/gas/arm/msr-reg.s
new file mode 100644
index 00000000..4f79b0e1
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/arm/msr-reg.s
@@ -0,0 +1,149 @@
+@ Check MSR and MRS instruction operand syntax.
+@ Also check for MSR/MRS acceptance in ARM/THUMB modes.
+
+.section .text
+.syntax unified
+
+ @ Write to Special Register from register
+ msr APSR,r9 @ deprecated usage.
+ msr APSR_g,r9
+ msr APSR_nzcvq,r9
+ msr APSR_nzcvqg,r9
+
+ @ Write to CPSR flags
+ msr CPSR,r9
+ msr CPSR_s,r9
+ msr CPSR_f,r9
+ msr CPSR_c,r9
+ msr CPSR_x,r9
+
+ @ Write to CPSR flag combos
+ msr CPSR_fs, r9
+ msr CPSR_fx, r9
+ msr CPSR_fc, r9
+ msr CPSR_sf, r9
+ msr CPSR_sx, r9
+ msr CPSR_sc, r9
+ msr CPSR_xf, r9
+ msr CPSR_xs, r9
+ msr CPSR_xc, r9
+ msr CPSR_cf, r9
+ msr CPSR_cs, r9
+ msr CPSR_cx, r9
+ msr CPSR_fsx, r9
+ msr CPSR_fsc, r9
+ msr CPSR_fxs, r9
+ msr CPSR_fxc, r9
+ msr CPSR_fcs, r9
+ msr CPSR_fcx, r9
+ msr CPSR_sfx, r9
+ msr CPSR_sfc, r9
+ msr CPSR_sxf, r9
+ msr CPSR_sxc, r9
+ msr CPSR_scf, r9
+ msr CPSR_scx, r9
+ msr CPSR_xfs, r9
+ msr CPSR_xfc, r9
+ msr CPSR_xsf, r9
+ msr CPSR_xsc, r9
+ msr CPSR_xcf, r9
+ msr CPSR_xcs, r9
+ msr CPSR_cfs, r9
+ msr CPSR_cfx, r9
+ msr CPSR_csf, r9
+ msr CPSR_csx, r9
+ msr CPSR_cxf, r9
+ msr CPSR_cxs, r9
+ msr CPSR_fsxc, r9
+ msr CPSR_fscx, r9
+ msr CPSR_fxsc, r9
+ msr CPSR_fxcs, r9
+ msr CPSR_fcsx, r9
+ msr CPSR_fcxs, r9
+ msr CPSR_sfxc, r9
+ msr CPSR_sfcx, r9
+ msr CPSR_sxfc, r9
+ msr CPSR_sxcf, r9
+ msr CPSR_scfx, r9
+ msr CPSR_scxf, r9
+ msr CPSR_xfsc, r9
+ msr CPSR_xfcs, r9
+ msr CPSR_xsfc, r9
+ msr CPSR_xscf, r9
+ msr CPSR_xcfs, r9
+ msr CPSR_xcsf, r9
+ msr CPSR_cfsx, r9
+ msr CPSR_cfxs, r9
+ msr CPSR_csfx, r9
+ msr CPSR_csxf, r9
+ msr CPSR_cxfs, r9
+ msr CPSR_cxsf, r9
+
+ @ Write to SPSR flags
+ msr SPSR,r9
+ msr SPSR_s,r9
+ msr SPSR_f,r9
+ msr SPSR_c,r9
+ msr SPSR_x,r9
+
+ @ Write to Saved status register
+ msr SPSR_fs, r9
+ msr SPSR_fx, r9
+ msr SPSR_fc, r9
+ msr SPSR_sf, r9
+ msr SPSR_sx, r9
+ msr SPSR_sc, r9
+ msr SPSR_xf, r9
+ msr SPSR_xs, r9
+ msr SPSR_xc, r9
+ msr SPSR_cf, r9
+ msr SPSR_cs, r9
+ msr SPSR_cx, r9
+ msr SPSR_fsx, r9
+ msr SPSR_fsc, r9
+ msr SPSR_fxs, r9
+ msr SPSR_fxc, r9
+ msr SPSR_fcs, r9
+ msr SPSR_fcx, r9
+ msr SPSR_sfx, r9
+ msr SPSR_sfc, r9
+ msr SPSR_sxf, r9
+ msr SPSR_sxc, r9
+ msr SPSR_scf, r9
+ msr SPSR_scx, r9
+ msr SPSR_xfs, r9
+ msr SPSR_xfc, r9
+ msr SPSR_xsf, r9
+ msr SPSR_xsc, r9
+ msr SPSR_xcf, r9
+ msr SPSR_xcs, r9
+ msr SPSR_cfs, r9
+ msr SPSR_cfx, r9
+ msr SPSR_csf, r9
+ msr SPSR_csx, r9
+ msr SPSR_cxf, r9
+ msr SPSR_cxs, r9
+ msr SPSR_fsxc, r9
+ msr SPSR_fscx, r9
+ msr SPSR_fxsc, r9
+ msr SPSR_fxcs, r9
+ msr SPSR_fcsx, r9
+ msr SPSR_fcxs, r9
+ msr SPSR_sfxc, r9
+ msr SPSR_sfcx, r9
+ msr SPSR_sxfc, r9
+ msr SPSR_sxcf, r9
+ msr SPSR_scfx, r9
+ msr SPSR_scxf, r9
+ msr SPSR_xfsc, r9
+ msr SPSR_xfcs, r9
+ msr SPSR_xsfc, r9
+ msr SPSR_xscf, r9
+ msr SPSR_xcfs, r9
+ msr SPSR_xcsf, r9
+ msr SPSR_cfsx, r9
+ msr SPSR_cfxs, r9
+ msr SPSR_csfx, r9
+ msr SPSR_csxf, r9
+ msr SPSR_cxfs, r9
+ msr SPSR_cxsf, r9