1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv6-apple-darwin -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker .code 16 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker cmp r1, r2 5*9880d681SAndroid Build Coastguard Worker@ CHECK: cmp r1, r2 @ encoding: [0x91,0x42] 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker pop {r1, r2, r4} 8*9880d681SAndroid Build Coastguard Worker@ CHECK: pop {r1, r2, r4} @ encoding: [0x16,0xbc] 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker trap 11*9880d681SAndroid Build Coastguard Worker@ CHECK: trap @ encoding: [0xfe,0xde] 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker blx r9 14*9880d681SAndroid Build Coastguard Worker blx r10 15*9880d681SAndroid Build Coastguard Worker@ CHECK: blx r9 @ encoding: [0xc8,0x47] 16*9880d681SAndroid Build Coastguard Worker@ CHECK: blx r10 @ encoding: [0xd0,0x47] 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker rev r2, r3 19*9880d681SAndroid Build Coastguard Worker rev16 r3, r4 20*9880d681SAndroid Build Coastguard Worker revsh r5, r6 21*9880d681SAndroid Build Coastguard Worker@ CHECK: rev r2, r3 @ encoding: [0x1a,0xba] 22*9880d681SAndroid Build Coastguard Worker@ CHECK: rev16 r3, r4 @ encoding: [0x63,0xba] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: revsh r5, r6 @ encoding: [0xf5,0xba] 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker sxtb r2, r3 26*9880d681SAndroid Build Coastguard Worker sxth r2, r3 27*9880d681SAndroid Build Coastguard Worker@ CHECK: sxtb r2, r3 @ encoding: [0x5a,0xb2] 28*9880d681SAndroid Build Coastguard Worker@ CHECK: sxth r2, r3 @ encoding: [0x1a,0xb2] 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker tst r4, r5 31*9880d681SAndroid Build Coastguard Worker@ CHECK: tst r4, r5 @ encoding: [0x2c,0x42] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker uxtb r3, r6 34*9880d681SAndroid Build Coastguard Worker uxth r3, r6 35*9880d681SAndroid Build Coastguard Worker@ CHECK: uxtb r3, r6 @ encoding: [0xf3,0xb2] 36*9880d681SAndroid Build Coastguard Worker@ CHECK: uxth r3, r6 @ encoding: [0xb3,0xb2] 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker ldr r3, [r1, r2] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: ldr r3, [r1, r2] @ encoding: [0x8b,0x58] 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker bkpt #2 42*9880d681SAndroid Build Coastguard Worker@ CHECK: bkpt #2 @ encoding: [0x02,0xbe] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker nop 45*9880d681SAndroid Build Coastguard Worker@ CHECK: mov r8, r8 @ encoding: [0xc0,0x46] 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker cpsie aif 48*9880d681SAndroid Build Coastguard Worker@ CHECK: cpsie aif @ encoding: [0x67,0xb6] 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker mov r0, pc 51*9880d681SAndroid Build Coastguard Worker@ CHECK: mov r0, pc @ encoding: [0x78,0x46] 52