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