1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -disassemble -triple armv7 -mcpu=cyclone %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker[0x00,0x22,0x00,0xe1] 5*9880d681SAndroid Build Coastguard Worker[0x00,0x32,0x01,0xe1] 6*9880d681SAndroid Build Coastguard Worker[0x00,0x52,0x02,0xe1] 7*9880d681SAndroid Build Coastguard Worker[0x00,0x72,0x03,0xe1] 8*9880d681SAndroid Build Coastguard Worker[0x00,0xb2,0x04,0xe1] 9*9880d681SAndroid Build Coastguard Worker[0x00,0x12,0x05,0xe1] 10*9880d681SAndroid Build Coastguard Worker[0x00,0x22,0x06,0xe1] 11*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, r8_usr 12*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, r9_usr 13*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, r10_usr 14*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, r11_usr 15*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, r12_usr 16*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, sp_usr 17*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, lr_usr 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker[0x00,0x22,0x08,0xe1] 20*9880d681SAndroid Build Coastguard Worker[0x00,0x32,0x09,0xe1] 21*9880d681SAndroid Build Coastguard Worker[0x00,0x52,0x0a,0xe1] 22*9880d681SAndroid Build Coastguard Worker[0x00,0x72,0x0b,0xe1] 23*9880d681SAndroid Build Coastguard Worker[0x00,0xb2,0x0c,0xe1] 24*9880d681SAndroid Build Coastguard Worker[0x00,0x12,0x0d,0xe1] 25*9880d681SAndroid Build Coastguard Worker[0x00,0x22,0x0e,0xe1] 26*9880d681SAndroid Build Coastguard Worker[0x00,0x32,0x4e,0xe1] 27*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, r8_fiq 28*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, r9_fiq 29*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, r10_fiq 30*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, r11_fiq 31*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, r12_fiq 32*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, sp_fiq 33*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r2, lr_fiq 34*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, SPSR_fiq 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker[0x00,0x43,0x00,0xe1] 37*9880d681SAndroid Build Coastguard Worker[0x00,0x93,0x01,0xe1] 38*9880d681SAndroid Build Coastguard Worker[0x00,0x13,0x40,0xe1] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r4, lr_irq 40*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, sp_irq 41*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, SPSR_irq 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker[0x00,0x13,0x02,0xe1] 44*9880d681SAndroid Build Coastguard Worker[0x00,0x33,0x03,0xe1] 45*9880d681SAndroid Build Coastguard Worker[0x00,0x53,0x42,0xe1] 46*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r1, lr_svc 47*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r3, sp_svc 48*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, SPSR_svc 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker[0x00,0x53,0x04,0xe1] 51*9880d681SAndroid Build Coastguard Worker[0x00,0x73,0x05,0xe1] 52*9880d681SAndroid Build Coastguard Worker[0x00,0x93,0x44,0xe1] 53*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r5, lr_abt 54*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r7, sp_abt 55*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, SPSR_abt 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker[0x00,0x93,0x06,0xe1] 58*9880d681SAndroid Build Coastguard Worker[0x00,0xb3,0x07,0xe1] 59*9880d681SAndroid Build Coastguard Worker[0x00,0xc3,0x46,0xe1] 60*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r9, lr_und 61*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r11, sp_und 62*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r12, SPSR_und 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker[0x00,0x23,0x0c,0xe1] 65*9880d681SAndroid Build Coastguard Worker[0x00,0x43,0x0d,0xe1] 66*9880d681SAndroid Build Coastguard Worker[0x00,0x63,0x4c,0xe1] 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[0x00,0x63,0x0e,0xe1] 72*9880d681SAndroid Build Coastguard Worker[0x00,0x83,0x0f,0xe1] 73*9880d681SAndroid Build Coastguard Worker[0x00,0xa3,0x4e,0xe1] 74*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r6, elr_hyp 75*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r8, sp_hyp 76*9880d681SAndroid Build Coastguard Worker@ CHECK: mrs r10, SPSR_hyp 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker[0x02,0xf2,0x20,0xe1] 79*9880d681SAndroid Build Coastguard Worker[0x03,0xf2,0x21,0xe1] 80*9880d681SAndroid Build Coastguard Worker[0x05,0xf2,0x22,0xe1] 81*9880d681SAndroid Build Coastguard Worker[0x07,0xf2,0x23,0xe1] 82*9880d681SAndroid Build Coastguard Worker[0x0b,0xf2,0x24,0xe1] 83*9880d681SAndroid Build Coastguard Worker[0x01,0xf2,0x25,0xe1] 84*9880d681SAndroid Build Coastguard Worker[0x02,0xf2,0x26,0xe1] 85*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r8_usr, r2 86*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r9_usr, r3 87*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r10_usr, r5 88*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r11_usr, r7 89*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r12_usr, r11 90*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_usr, r1 91*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_usr, r2 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker[0x02,0xf2,0x28,0xe1] 94*9880d681SAndroid Build Coastguard Worker[0x03,0xf2,0x29,0xe1] 95*9880d681SAndroid Build Coastguard Worker[0x05,0xf2,0x2a,0xe1] 96*9880d681SAndroid Build Coastguard Worker[0x07,0xf2,0x2b,0xe1] 97*9880d681SAndroid Build Coastguard Worker[0x0b,0xf2,0x2c,0xe1] 98*9880d681SAndroid Build Coastguard Worker[0x01,0xf2,0x2d,0xe1] 99*9880d681SAndroid Build Coastguard Worker[0x02,0xf2,0x2e,0xe1] 100*9880d681SAndroid Build Coastguard Worker[0x03,0xf2,0x6e,0xe1] 101*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r8_fiq, r2 102*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r9_fiq, r3 103*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r10_fiq, r5 104*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r11_fiq, r7 105*9880d681SAndroid Build Coastguard Worker@ CHECK: msr r12_fiq, r11 106*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_fiq, r1 107*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_fiq, r2 108*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_fiq, r3 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Worker[0x04,0xf3,0x20,0xe1] 111*9880d681SAndroid Build Coastguard Worker[0x09,0xf3,0x21,0xe1] 112*9880d681SAndroid Build Coastguard Worker[0x0b,0xf3,0x60,0xe1] 113*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_irq, r4 114*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_irq, r9 115*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_irq, r11 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker[0x01,0xf3,0x22,0xe1] 118*9880d681SAndroid Build Coastguard Worker[0x03,0xf3,0x23,0xe1] 119*9880d681SAndroid Build Coastguard Worker[0x05,0xf3,0x62,0xe1] 120*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_svc, r1 121*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_svc, r3 122*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_svc, r5 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Worker[0x05,0xf3,0x24,0xe1] 125*9880d681SAndroid Build Coastguard Worker[0x07,0xf3,0x25,0xe1] 126*9880d681SAndroid Build Coastguard Worker[0x09,0xf3,0x64,0xe1] 127*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_abt, r5 128*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_abt, r7 129*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_abt, r9 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker[0x09,0xf3,0x26,0xe1] 132*9880d681SAndroid Build Coastguard Worker[0x0b,0xf3,0x27,0xe1] 133*9880d681SAndroid Build Coastguard Worker[0x0c,0xf3,0x66,0xe1] 134*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_und, r9 135*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_und, r11 136*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_und, r12 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Worker[0x02,0xf3,0x2c,0xe1] 139*9880d681SAndroid Build Coastguard Worker[0x04,0xf3,0x2d,0xe1] 140*9880d681SAndroid Build Coastguard Worker[0x06,0xf3,0x6c,0xe1] 141*9880d681SAndroid Build Coastguard Worker@ CHECK: msr lr_mon, r2 142*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_mon, r4 143*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_mon, r6 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Worker[0x06,0xf3,0x2e,0xe1] 146*9880d681SAndroid Build Coastguard Worker[0x08,0xf3,0x2f,0xe1] 147*9880d681SAndroid Build Coastguard Worker[0x0a,0xf3,0x6e,0xe1] 148*9880d681SAndroid Build Coastguard Worker@ CHECK: msr elr_hyp, r6 149*9880d681SAndroid Build Coastguard Worker@ CHECK: msr sp_hyp, r8 150*9880d681SAndroid Build Coastguard Worker@ CHECK: msr SPSR_hyp, r10 151