1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple=thumbv7m 2>&1 < %s | FileCheck --check-prefix=CHECK-ERRORS %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple=thumbv7em -show-encoding < %s | FileCheck --check-prefix=CHECK-7EM %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workersxtab r0, r0, r0 5*9880d681SAndroid Build Coastguard Workersxtah r0, r0, r0 6*9880d681SAndroid Build Coastguard Workersxtab16 r0, r0, r0 7*9880d681SAndroid Build Coastguard Workersxtb16 r0, r0 8*9880d681SAndroid Build Coastguard Workersxtb16 r0, r0, ror #8 9*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 10*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 11*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 12*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 13*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: invalid operand for instruction 14*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: sxtab r0, r0, r0 @ encoding: [0x40,0xfa,0x80,0xf0] 15*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: sxtah r0, r0, r0 @ encoding: [0x00,0xfa,0x80,0xf0] 16*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: sxtab16 r0, r0, r0 @ encoding: [0x20,0xfa,0x80,0xf0] 17*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: sxtb16 r0, r0 @ encoding: [0x2f,0xfa,0x80,0xf0] 18*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: sxtb16 r0, r0, ror #8 @ encoding: [0x2f,0xfa,0x90,0xf0] 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workeruxtab r0, r0, r0 21*9880d681SAndroid Build Coastguard Workeruxtah r0, r0, r0 22*9880d681SAndroid Build Coastguard Workeruxtab16 r0, r0, r0 23*9880d681SAndroid Build Coastguard Workeruxtb16 r0, r0 24*9880d681SAndroid Build Coastguard Workeruxtb16 r0, r0, ror #8 25*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 26*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 27*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 28*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: instruction requires: arm-mode 29*9880d681SAndroid Build Coastguard Worker@ CHECK-ERRORS: error: invalid operand for instruction 30*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: uxtab r0, r0, r0 @ encoding: [0x50,0xfa,0x80,0xf0] 31*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: uxtah r0, r0, r0 @ encoding: [0x10,0xfa,0x80,0xf0] 32*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: uxtab16 r0, r0, r0 @ encoding: [0x30,0xfa,0x80,0xf0] 33*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: uxtb16 r0, r0 @ encoding: [0x3f,0xfa,0x80,0xf0] 34*9880d681SAndroid Build Coastguard Worker@ CHECK-7EM: uxtb16 r0, r0, ror #8 @ encoding: [0x3f,0xfa,0x90,0xf0] 35