1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -disassemble -triple thumb -mcpu=cyclone %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker[0xe0,0xf3,0x20,0x82] 4*9880d681SAndroid Build Coastguard Worker[0xe1,0xf3,0x20,0x83] 5*9880d681SAndroid Build Coastguard Worker[0xe2,0xf3,0x20,0x85] 6*9880d681SAndroid Build Coastguard Worker[0xe3,0xf3,0x20,0x87] 7*9880d681SAndroid Build Coastguard Worker[0xe4,0xf3,0x20,0x8b] 8*9880d681SAndroid Build Coastguard Worker[0xe5,0xf3,0x20,0x81] 9*9880d681SAndroid Build Coastguard Worker[0xe6,0xf3,0x20,0x82] 10*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, r8_usr 11*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, r9_usr 12*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, r10_usr 13*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, r11_usr 14*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, r12_usr 15*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, sp_usr 16*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, lr_usr 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker[0xe8,0xf3,0x20,0x82] 19*9880d681SAndroid Build Coastguard Worker[0xe9,0xf3,0x20,0x83] 20*9880d681SAndroid Build Coastguard Worker[0xea,0xf3,0x20,0x85] 21*9880d681SAndroid Build Coastguard Worker[0xeb,0xf3,0x20,0x87] 22*9880d681SAndroid Build Coastguard Worker[0xec,0xf3,0x20,0x8b] 23*9880d681SAndroid Build Coastguard Worker[0xed,0xf3,0x20,0x81] 24*9880d681SAndroid Build Coastguard Worker[0xee,0xf3,0x20,0x82] 25*9880d681SAndroid Build Coastguard Worker[0xfe,0xf3,0x20,0x83] 26*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, r8_fiq 27*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, r9_fiq 28*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, r10_fiq 29*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, r11_fiq 30*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, r12_fiq 31*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, sp_fiq 32*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, lr_fiq 33*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, SPSR_fiq 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker[0xe0,0xf3,0x30,0x84] 36*9880d681SAndroid Build Coastguard Worker[0xe1,0xf3,0x30,0x89] 37*9880d681SAndroid Build Coastguard Worker[0xf0,0xf3,0x30,0x81] 38*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r4, lr_irq 39*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, sp_irq 40*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, SPSR_irq 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker[0xe2,0xf3,0x30,0x81] 43*9880d681SAndroid Build Coastguard Worker[0xe3,0xf3,0x30,0x83] 44*9880d681SAndroid Build Coastguard Worker[0xf2,0xf3,0x30,0x85] 45*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, lr_svc 46*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, sp_svc 47*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, SPSR_svc 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker[0xe4,0xf3,0x30,0x85] 50*9880d681SAndroid Build Coastguard Worker[0xe5,0xf3,0x30,0x87] 51*9880d681SAndroid Build Coastguard Worker[0xf4,0xf3,0x30,0x89] 52*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, lr_abt 53*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, sp_abt 54*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, SPSR_abt 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker[0xe6,0xf3,0x30,0x89] 57*9880d681SAndroid Build Coastguard Worker[0xe7,0xf3,0x30,0x8b] 58*9880d681SAndroid Build Coastguard Worker[0xf6,0xf3,0x30,0x8c] 59*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, lr_und 60*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, sp_und 61*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r12, SPSR_und 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker[0xec,0xf3,0x30,0x82] 65*9880d681SAndroid Build Coastguard Worker[0xed,0xf3,0x30,0x84] 66*9880d681SAndroid Build Coastguard Worker[0xfc,0xf3,0x30,0x86] 67*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, lr_mon 68*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r4, sp_mon 69*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r6, SPSR_mon 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker[0xee,0xf3,0x30,0x86] 73*9880d681SAndroid Build Coastguard Worker[0xef,0xf3,0x30,0x88] 74*9880d681SAndroid Build Coastguard Worker[0xfe,0xf3,0x30,0x8a] 75*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r6, elr_hyp 76*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r8, sp_hyp 77*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r10, SPSR_hyp 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x80] 81*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x20,0x81] 82*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x20,0x82] 83*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x20,0x83] 84*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x20,0x84] 85*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x20,0x85] 86*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x86] 87*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r8_usr, r2 88*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r9_usr, r3 89*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r10_usr, r5 90*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r11_usr, r7 91*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r12_usr, r11 92*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_usr, r1 93*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_usr, r2 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x88] 96*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x20,0x89] 97*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x20,0x8a] 98*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x20,0x8b] 99*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x20,0x8c] 100*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x20,0x8d] 101*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x8e] 102*9880d681SAndroid Build Coastguard Worker[0x93,0xf3,0x20,0x8e] 103*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r8_fiq, r2 104*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r9_fiq, r3 105*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r10_fiq, r5 106*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r11_fiq, r7 107*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r12_fiq, r11 108*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_fiq, r1 109*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_fiq, r2 110*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_fiq, r3 111*9880d681SAndroid Build Coastguard Worker 112*9880d681SAndroid Build Coastguard Worker[0x84,0xf3,0x30,0x80] 113*9880d681SAndroid Build Coastguard Worker[0x89,0xf3,0x30,0x81] 114*9880d681SAndroid Build Coastguard Worker[0x9b,0xf3,0x30,0x80] 115*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_irq, r4 116*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_irq, r9 117*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_irq, r11 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x30,0x82] 120*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x30,0x83] 121*9880d681SAndroid Build Coastguard Worker[0x95,0xf3,0x30,0x82] 122*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_svc, r1 123*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_svc, r3 124*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_svc, r5 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x30,0x84] 127*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x30,0x85] 128*9880d681SAndroid Build Coastguard Worker[0x99,0xf3,0x30,0x84] 129*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_abt, r5 130*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_abt, r7 131*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_abt, r9 132*9880d681SAndroid Build Coastguard Worker 133*9880d681SAndroid Build Coastguard Worker[0x89,0xf3,0x30,0x86] 134*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x30,0x87] 135*9880d681SAndroid Build Coastguard Worker[0x9c,0xf3,0x30,0x86] 136*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_und, r9 137*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_und, r11 138*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_und, r12 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x30,0x8c] 142*9880d681SAndroid Build Coastguard Worker[0x84,0xf3,0x30,0x8d] 143*9880d681SAndroid Build Coastguard Worker[0x96,0xf3,0x30,0x8c] 144*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_mon, r2 145*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_mon, r4 146*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_mon, r6 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker[0x86,0xf3,0x30,0x8e] 149*9880d681SAndroid Build Coastguard Worker[0x88,0xf3,0x30,0x8f] 150*9880d681SAndroid Build Coastguard Worker[0x9a,0xf3,0x30,0x8e] 151*9880d681SAndroid Build Coastguard Worker@ CHECK: msr elr_hyp, r6 152*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_hyp, r8 153*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_hyp, r10 154