1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=thumbv7em | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 4*9880d681SAndroid Build Coastguard Worker# MRS 5*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, apsr 8*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, iapsr 9*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, eapsr 10*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, xpsr 11*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, ipsr 12*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, epsr 13*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, iepsr 14*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, msp 15*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, psp 16*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, primask 17*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, basepri 18*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, basepri_max 19*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, faultmask 20*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r0, control 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x00 0x80 23*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x01 0x80 24*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x02 0x80 25*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x03 0x80 26*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x05 0x80 27*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x06 0x80 28*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x07 0x80 29*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x08 0x80 30*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x09 0x80 31*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x10 0x80 32*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x11 0x80 33*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x12 0x80 34*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x13 0x80 35*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x14 0x80 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 39*9880d681SAndroid Build Coastguard Worker# MSR 40*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker# CHECK: msr apsr_nzcvq, r0 43*9880d681SAndroid Build Coastguard Worker# CHECK: msr apsr_g, r0 44*9880d681SAndroid Build Coastguard Worker# CHECK: msr apsr_nzcvqg, r0 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x00 0x88 47*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x00 0x84 48*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x00 0x8c 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker# CHECK: msr iapsr_nzcvq, r0 51*9880d681SAndroid Build Coastguard Worker# CHECK: msr iapsr_g, r0 52*9880d681SAndroid Build Coastguard Worker# CHECK: msr iapsr_nzcvqg, r0 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x01 0x88 55*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x01 0x84 56*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x01 0x8c 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker# CHECK: msr eapsr_nzcvq, r0 59*9880d681SAndroid Build Coastguard Worker# CHECK: msr eapsr_g, r0 60*9880d681SAndroid Build Coastguard Worker# CHECK: msr eapsr_nzcvqg, r0 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x02 0x88 63*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x02 0x84 64*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x02 0x8c 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker# CHECK: msr xpsr_nzcvq, r0 67*9880d681SAndroid Build Coastguard Worker# CHECK: msr xpsr_g, r0 68*9880d681SAndroid Build Coastguard Worker# CHECK: msr xpsr_nzcvqg, r0 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x03 0x88 71*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x03 0x84 72*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x03 0x8c 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker# CHECK: msr ipsr, r0 75*9880d681SAndroid Build Coastguard Worker# CHECK: msr epsr, r0 76*9880d681SAndroid Build Coastguard Worker# CHECK: msr iepsr, r0 77*9880d681SAndroid Build Coastguard Worker# CHECK: msr msp, r0 78*9880d681SAndroid Build Coastguard Worker# CHECK: msr psp, r0 79*9880d681SAndroid Build Coastguard Worker# CHECK: msr primask, r0 80*9880d681SAndroid Build Coastguard Worker# CHECK: msr basepri, r0 81*9880d681SAndroid Build Coastguard Worker# CHECK: msr basepri_max, r0 82*9880d681SAndroid Build Coastguard Worker# CHECK: msr faultmask, r0 83*9880d681SAndroid Build Coastguard Worker# CHECK: msr control, r0 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x05 0x88 86*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x06 0x88 87*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x07 0x88 88*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x08 0x88 89*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x09 0x88 90*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x10 0x88 91*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x11 0x88 92*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x12 0x88 93*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x13 0x88 94*9880d681SAndroid Build Coastguard Worker0x80 0xf3 0x14 0x88 95