1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7 -mattr=virtualization -show-encoding %s | FileCheck %s --check-prefix=CHECK-ARM 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7 -mattr=virtualization -show-encoding %s | FileCheck %s --check-prefix=CHECK-THUMB 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker mrs r2, r8_usr 5*9880d681SAndroid Build Coastguard Worker mrs r3, r9_usr 6*9880d681SAndroid Build Coastguard Worker mrs r5, r10_usr 7*9880d681SAndroid Build Coastguard Worker mrs r7, r11_usr 8*9880d681SAndroid Build Coastguard Worker mrs r11, r12_usr 9*9880d681SAndroid Build Coastguard Worker mrs r1, sp_usr 10*9880d681SAndroid Build Coastguard Worker mrs r2, lr_usr 11*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r2, r8_usr @ encoding: [0x00,0x22,0x00,0xe1] 12*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r3, r9_usr @ encoding: [0x00,0x32,0x01,0xe1] 13*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r5, r10_usr @ encoding: [0x00,0x52,0x02,0xe1] 14*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r7, r11_usr @ encoding: [0x00,0x72,0x03,0xe1] 15*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r11, r12_usr @ encoding: [0x00,0xb2,0x04,0xe1] 16*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r1, sp_usr @ encoding: [0x00,0x12,0x05,0xe1] 17*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r2, lr_usr @ encoding: [0x00,0x22,0x06,0xe1] 18*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r2, r8_usr @ encoding: [0xe0,0xf3,0x20,0x82] 19*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r3, r9_usr @ encoding: [0xe1,0xf3,0x20,0x83] 20*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r5, r10_usr @ encoding: [0xe2,0xf3,0x20,0x85] 21*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r7, r11_usr @ encoding: [0xe3,0xf3,0x20,0x87] 22*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r11, r12_usr @ encoding: [0xe4,0xf3,0x20,0x8b] 23*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r1, sp_usr @ encoding: [0xe5,0xf3,0x20,0x81] 24*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r2, lr_usr @ encoding: [0xe6,0xf3,0x20,0x82] 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker mrs r2, r8_fiq 27*9880d681SAndroid Build Coastguard Worker mrs r3, r9_fiq 28*9880d681SAndroid Build Coastguard Worker mrs r5, r10_fiq 29*9880d681SAndroid Build Coastguard Worker mrs r7, r11_fiq 30*9880d681SAndroid Build Coastguard Worker mrs r11, r12_fiq 31*9880d681SAndroid Build Coastguard Worker mrs r1, sp_fiq 32*9880d681SAndroid Build Coastguard Worker mrs r2, lr_fiq 33*9880d681SAndroid Build Coastguard Worker mrs r3, spsr_fiq 34*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r2, r8_fiq @ encoding: [0x00,0x22,0x08,0xe1] 35*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r3, r9_fiq @ encoding: [0x00,0x32,0x09,0xe1] 36*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r5, r10_fiq @ encoding: [0x00,0x52,0x0a,0xe1] 37*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r7, r11_fiq @ encoding: [0x00,0x72,0x0b,0xe1] 38*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r11, r12_fiq @ encoding: [0x00,0xb2,0x0c,0xe1] 39*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r1, sp_fiq @ encoding: [0x00,0x12,0x0d,0xe1] 40*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r2, lr_fiq @ encoding: [0x00,0x22,0x0e,0xe1] 41*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r3, SPSR_fiq @ encoding: [0x00,0x32,0x4e,0xe1] 42*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r2, r8_fiq @ encoding: [0xe8,0xf3,0x20,0x82] 43*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r3, r9_fiq @ encoding: [0xe9,0xf3,0x20,0x83] 44*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r5, r10_fiq @ encoding: [0xea,0xf3,0x20,0x85] 45*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r7, r11_fiq @ encoding: [0xeb,0xf3,0x20,0x87] 46*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r11, r12_fiq @ encoding: [0xec,0xf3,0x20,0x8b] 47*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r1, sp_fiq @ encoding: [0xed,0xf3,0x20,0x81] 48*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r2, lr_fiq @ encoding: [0xee,0xf3,0x20,0x82] 49*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r3, SPSR_fiq @ encoding: [0xfe,0xf3,0x20,0x83] 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker mrs r4, lr_irq 52*9880d681SAndroid Build Coastguard Worker mrs r9, sp_irq 53*9880d681SAndroid Build Coastguard Worker mrs r1, spsr_irq 54*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r4, lr_irq @ encoding: [0x00,0x43,0x00,0xe1] 55*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r9, sp_irq @ encoding: [0x00,0x93,0x01,0xe1] 56*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r1, SPSR_irq @ encoding: [0x00,0x13,0x40,0xe1] 57*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r4, lr_irq @ encoding: [0xe0,0xf3,0x30,0x84] 58*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r9, sp_irq @ encoding: [0xe1,0xf3,0x30,0x89] 59*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r1, SPSR_irq @ encoding: [0xf0,0xf3,0x30,0x81] 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker mrs r1, lr_svc 62*9880d681SAndroid Build Coastguard Worker mrs r3, sp_svc 63*9880d681SAndroid Build Coastguard Worker mrs r5, spsr_svc 64*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r1, lr_svc @ encoding: [0x00,0x13,0x02,0xe1] 65*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r3, sp_svc @ encoding: [0x00,0x33,0x03,0xe1] 66*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r5, SPSR_svc @ encoding: [0x00,0x53,0x42,0xe1] 67*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r1, lr_svc @ encoding: [0xe2,0xf3,0x30,0x81] 68*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r3, sp_svc @ encoding: [0xe3,0xf3,0x30,0x83] 69*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r5, SPSR_svc @ encoding: [0xf2,0xf3,0x30,0x85] 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker mrs r5, lr_abt 72*9880d681SAndroid Build Coastguard Worker mrs r7, sp_abt 73*9880d681SAndroid Build Coastguard Worker mrs r9, spsr_abt 74*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r5, lr_abt @ encoding: [0x00,0x53,0x04,0xe1] 75*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r7, sp_abt @ encoding: [0x00,0x73,0x05,0xe1] 76*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r9, SPSR_abt @ encoding: [0x00,0x93,0x44,0xe1] 77*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r5, lr_abt @ encoding: [0xe4,0xf3,0x30,0x85] 78*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r7, sp_abt @ encoding: [0xe5,0xf3,0x30,0x87] 79*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r9, SPSR_abt @ encoding: [0xf4,0xf3,0x30,0x89] 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker mrs r9, lr_und 82*9880d681SAndroid Build Coastguard Worker mrs r11, sp_und 83*9880d681SAndroid Build Coastguard Worker mrs r12, spsr_und 84*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r9, lr_und @ encoding: [0x00,0x93,0x06,0xe1] 85*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r11, sp_und @ encoding: [0x00,0xb3,0x07,0xe1] 86*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r12, SPSR_und @ encoding: [0x00,0xc3,0x46,0xe1] 87*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r9, lr_und @ encoding: [0xe6,0xf3,0x30,0x89] 88*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r11, sp_und @ encoding: [0xe7,0xf3,0x30,0x8b] 89*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r12, SPSR_und @ encoding: [0xf6,0xf3,0x30,0x8c] 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker mrs r2, lr_mon 93*9880d681SAndroid Build Coastguard Worker mrs r4, sp_mon 94*9880d681SAndroid Build Coastguard Worker mrs r6, spsr_mon 95*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r2, lr_mon @ encoding: [0x00,0x23,0x0c,0xe1] 96*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r4, sp_mon @ encoding: [0x00,0x43,0x0d,0xe1] 97*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r6, SPSR_mon @ encoding: [0x00,0x63,0x4c,0xe1] 98*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r2, lr_mon @ encoding: [0xec,0xf3,0x30,0x82] 99*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r4, sp_mon @ encoding: [0xed,0xf3,0x30,0x84] 100*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r6, SPSR_mon @ encoding: [0xfc,0xf3,0x30,0x86] 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker mrs r6, elr_hyp 104*9880d681SAndroid Build Coastguard Worker mrs r8, sp_hyp 105*9880d681SAndroid Build Coastguard Worker mrs r10, spsr_hyp 106*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r6, elr_hyp @ encoding: [0x00,0x63,0x0e,0xe1] 107*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r8, sp_hyp @ encoding: [0x00,0x83,0x0f,0xe1] 108*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: mrs r10, SPSR_hyp @ encoding: [0x00,0xa3,0x4e,0xe1] 109*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r6, elr_hyp @ encoding: [0xee,0xf3,0x30,0x86] 110*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r8, sp_hyp @ encoding: [0xef,0xf3,0x30,0x88] 111*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: mrs r10, SPSR_hyp @ encoding: [0xfe,0xf3,0x30,0x8a] 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Worker msr r8_usr, r2 115*9880d681SAndroid Build Coastguard Worker msr r9_usr, r3 116*9880d681SAndroid Build Coastguard Worker msr r10_usr, r5 117*9880d681SAndroid Build Coastguard Worker msr r11_usr, r7 118*9880d681SAndroid Build Coastguard Worker msr r12_usr, r11 119*9880d681SAndroid Build Coastguard Worker msr sp_usr, r1 120*9880d681SAndroid Build Coastguard Worker msr lr_usr, r2 121*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r8_usr, r2 @ encoding: [0x02,0xf2,0x20,0xe1] 122*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r9_usr, r3 @ encoding: [0x03,0xf2,0x21,0xe1] 123*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r10_usr, r5 @ encoding: [0x05,0xf2,0x22,0xe1] 124*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r11_usr, r7 @ encoding: [0x07,0xf2,0x23,0xe1] 125*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r12_usr, r11 @ encoding: [0x0b,0xf2,0x24,0xe1] 126*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_usr, r1 @ encoding: [0x01,0xf2,0x25,0xe1] 127*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_usr, r2 @ encoding: [0x02,0xf2,0x26,0xe1] 128*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r8_usr, r2 @ encoding: [0x82,0xf3,0x20,0x80] 129*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r9_usr, r3 @ encoding: [0x83,0xf3,0x20,0x81] 130*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r10_usr, r5 @ encoding: [0x85,0xf3,0x20,0x82] 131*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r11_usr, r7 @ encoding: [0x87,0xf3,0x20,0x83] 132*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r12_usr, r11 @ encoding: [0x8b,0xf3,0x20,0x84] 133*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_usr, r1 @ encoding: [0x81,0xf3,0x20,0x85] 134*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_usr, r2 @ encoding: [0x82,0xf3,0x20,0x86] 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker msr r8_fiq, r2 137*9880d681SAndroid Build Coastguard Worker msr r9_fiq, r3 138*9880d681SAndroid Build Coastguard Worker msr r10_fiq, r5 139*9880d681SAndroid Build Coastguard Worker msr r11_fiq, r7 140*9880d681SAndroid Build Coastguard Worker msr r12_fiq, r11 141*9880d681SAndroid Build Coastguard Worker msr sp_fiq, r1 142*9880d681SAndroid Build Coastguard Worker msr lr_fiq, r2 143*9880d681SAndroid Build Coastguard Worker msr spsr_fiq, r3 144*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r8_fiq, r2 @ encoding: [0x02,0xf2,0x28,0xe1] 145*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r9_fiq, r3 @ encoding: [0x03,0xf2,0x29,0xe1] 146*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r10_fiq, r5 @ encoding: [0x05,0xf2,0x2a,0xe1] 147*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r11_fiq, r7 @ encoding: [0x07,0xf2,0x2b,0xe1] 148*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr r12_fiq, r11 @ encoding: [0x0b,0xf2,0x2c,0xe1] 149*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_fiq, r1 @ encoding: [0x01,0xf2,0x2d,0xe1] 150*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_fiq, r2 @ encoding: [0x02,0xf2,0x2e,0xe1] 151*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_fiq, r3 @ encoding: [0x03,0xf2,0x6e,0xe1] 152*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r8_fiq, r2 @ encoding: [0x82,0xf3,0x20,0x88] 153*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r9_fiq, r3 @ encoding: [0x83,0xf3,0x20,0x89] 154*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r10_fiq, r5 @ encoding: [0x85,0xf3,0x20,0x8a] 155*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r11_fiq, r7 @ encoding: [0x87,0xf3,0x20,0x8b] 156*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr r12_fiq, r11 @ encoding: [0x8b,0xf3,0x20,0x8c] 157*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_fiq, r1 @ encoding: [0x81,0xf3,0x20,0x8d] 158*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_fiq, r2 @ encoding: [0x82,0xf3,0x20,0x8e] 159*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_fiq, r3 @ encoding: [0x93,0xf3,0x20,0x8e] 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker msr lr_irq, r4 162*9880d681SAndroid Build Coastguard Worker msr sp_irq, r9 163*9880d681SAndroid Build Coastguard Worker msr spsr_irq, r11 164*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_irq, r4 @ encoding: [0x04,0xf3,0x20,0xe1] 165*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_irq, r9 @ encoding: [0x09,0xf3,0x21,0xe1] 166*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_irq, r11 @ encoding: [0x0b,0xf3,0x60,0xe1] 167*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_irq, r4 @ encoding: [0x84,0xf3,0x30,0x80] 168*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_irq, r9 @ encoding: [0x89,0xf3,0x30,0x81] 169*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_irq, r11 @ encoding: [0x9b,0xf3,0x30,0x80] 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker msr lr_svc, r1 172*9880d681SAndroid Build Coastguard Worker msr sp_svc, r3 173*9880d681SAndroid Build Coastguard Worker msr spsr_svc, r5 174*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_svc, r1 @ encoding: [0x01,0xf3,0x22,0xe1] 175*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_svc, r3 @ encoding: [0x03,0xf3,0x23,0xe1] 176*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_svc, r5 @ encoding: [0x05,0xf3,0x62,0xe1] 177*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_svc, r1 @ encoding: [0x81,0xf3,0x30,0x82] 178*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_svc, r3 @ encoding: [0x83,0xf3,0x30,0x83] 179*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_svc, r5 @ encoding: [0x95,0xf3,0x30,0x82] 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker msr lr_abt, r5 182*9880d681SAndroid Build Coastguard Worker msr sp_abt, r7 183*9880d681SAndroid Build Coastguard Worker msr spsr_abt, r9 184*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_abt, r5 @ encoding: [0x05,0xf3,0x24,0xe1] 185*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_abt, r7 @ encoding: [0x07,0xf3,0x25,0xe1] 186*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_abt, r9 @ encoding: [0x09,0xf3,0x64,0xe1] 187*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_abt, r5 @ encoding: [0x85,0xf3,0x30,0x84] 188*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_abt, r7 @ encoding: [0x87,0xf3,0x30,0x85] 189*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_abt, r9 @ encoding: [0x99,0xf3,0x30,0x84] 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker msr lr_und, r9 192*9880d681SAndroid Build Coastguard Worker msr sp_und, r11 193*9880d681SAndroid Build Coastguard Worker msr spsr_und, r12 194*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_und, r9 @ encoding: [0x09,0xf3,0x26,0xe1] 195*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_und, r11 @ encoding: [0x0b,0xf3,0x27,0xe1] 196*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_und, r12 @ encoding: [0x0c,0xf3,0x66,0xe1] 197*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_und, r9 @ encoding: [0x89,0xf3,0x30,0x86] 198*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_und, r11 @ encoding: [0x8b,0xf3,0x30,0x87] 199*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_und, r12 @ encoding: [0x9c,0xf3,0x30,0x86] 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Worker msr lr_mon, r2 203*9880d681SAndroid Build Coastguard Worker msr sp_mon, r4 204*9880d681SAndroid Build Coastguard Worker msr spsr_mon, r6 205*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr lr_mon, r2 @ encoding: [0x02,0xf3,0x2c,0xe1] 206*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_mon, r4 @ encoding: [0x04,0xf3,0x2d,0xe1] 207*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_mon, r6 @ encoding: [0x06,0xf3,0x6c,0xe1] 208*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr lr_mon, r2 @ encoding: [0x82,0xf3,0x30,0x8c] 209*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_mon, r4 @ encoding: [0x84,0xf3,0x30,0x8d] 210*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_mon, r6 @ encoding: [0x96,0xf3,0x30,0x8c] 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker msr elr_hyp, r6 213*9880d681SAndroid Build Coastguard Worker msr sp_hyp, r8 214*9880d681SAndroid Build Coastguard Worker msr spsr_hyp, r10 215*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr elr_hyp, r6 @ encoding: [0x06,0xf3,0x2e,0xe1] 216*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr sp_hyp, r8 @ encoding: [0x08,0xf3,0x2f,0xe1] 217*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM: msr SPSR_hyp, r10 @ encoding: [0x0a,0xf3,0x6e,0xe1] 218*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr elr_hyp, r6 @ encoding: [0x86,0xf3,0x30,0x8e] 219*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr sp_hyp, r8 @ encoding: [0x88,0xf3,0x30,0x8f] 220*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB: msr SPSR_hyp, r10 @ encoding: [0x9a,0xf3,0x30,0x8e] 221