Home | History | Annotate | Download | only in arm
      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
    150