1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv6m -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7m -show-encoding < %s | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker adds r1, r1, #3 5*9880d681SAndroid Build Coastguard Worker@ CHECK: adds r1, r1, #3 @ encoding: [0xc9,0x1c] 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker adds r1, #3 8*9880d681SAndroid Build Coastguard Worker@ CHECK: adds r1, #3 @ encoding: [0x03,0x31] 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker adds r0, r0, #8 11*9880d681SAndroid Build Coastguard Worker@ CHECK: adds r0, #8 @ encoding: [0x08,0x30] 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker adds r0, r0, r0 14*9880d681SAndroid Build Coastguard Worker@ CHECK: adds r0, r0, r0 @ encoding: [0x00,0x18] 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker add r0, r0, r8 17*9880d681SAndroid Build Coastguard Worker@ CHECK: add r0, r8 @ encoding: [0x40,0x44] 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker add r1, r8, r1 20*9880d681SAndroid Build Coastguard Worker@ CHECK: add r1, r8 @ encoding: [0x41,0x44] 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker add sp, sp, r0 23*9880d681SAndroid Build Coastguard Worker@ CHECK: add sp, r0 @ encoding: [0x85,0x44] 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker add r4, sp, r4 26*9880d681SAndroid Build Coastguard Worker@ CHECK: add r4, sp, r4 @ encoding: [0x6c,0x44] 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker add r4, r4, sp 29*9880d681SAndroid Build Coastguard Worker@ CHECK: add r4, sp @ encoding: [0x6c,0x44] 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker add sp, sp, #32 32*9880d681SAndroid Build Coastguard Worker@ FIXME: ARMARM says 'add sp, sp, #32' 33*9880d681SAndroid Build Coastguard Worker@ CHECK: add sp, #32 @ encoding: [0x08,0xb0] 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker add r5, sp, #1016 36*9880d681SAndroid Build Coastguard Worker@ CHECK: add r5, sp, #1016 @ encoding: [0xfe,0xad] 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker add r0, r0, r1 39*9880d681SAndroid Build Coastguard Worker@ CHECK: add r0, r1 @ encoding: [0x08,0x44] 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker add r2, r2, r3 42*9880d681SAndroid Build Coastguard Worker@ CHECK: add r2, r3 @ encoding: [0x1a,0x44] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker subs r0, r0, r0 45*9880d681SAndroid Build Coastguard Worker@ CHECK: subs r0, r0, r0 @ encoding: [0x00,0x1a] 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker subs r3, r3, #5 48*9880d681SAndroid Build Coastguard Worker@ CHECK: subs r3, r3, #5 @ encoding: [0x5b,0x1f] 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker subs r3, #5 51*9880d681SAndroid Build Coastguard Worker@ CHECK: subs r3, #5 @ encoding: [0x05,0x3b] 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker subs r2, r2, #8 54*9880d681SAndroid Build Coastguard Worker@ CHECK: subs r2, #8 @ encoding: [0x08,0x3a] 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker sub sp, sp, #16 57*9880d681SAndroid Build Coastguard Worker@ CHECK: sub sp, #16 @ encoding: [0x84,0xb0] 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker ands r0, r1, r0 60*9880d681SAndroid Build Coastguard Worker@ CHECK: ands r0, r1 @ encoding: [0x08,0x40] 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker ands r0, r0, r1 63*9880d681SAndroid Build Coastguard Worker@ CHECK: ands r0, r1 @ encoding: [0x08,0x40] 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Worker eors r0, r0, r1 66*9880d681SAndroid Build Coastguard Worker@ CHECK: eors r0, r1 @ encoding: [0x48,0x40] 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker eors r0, r1, r0 69*9880d681SAndroid Build Coastguard Worker@ CHECK: eors r0, r1 @ encoding: [0x48,0x40] 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker lsls r0, r0, r1 72*9880d681SAndroid Build Coastguard Worker@ CHECK: lsls r0, r1 @ encoding: [0x88,0x40] 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker lsrs r0, r0, r1 75*9880d681SAndroid Build Coastguard Worker@ CHECK: lsrs r0, r1 @ encoding: [0xc8,0x40] 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker asrs r0, r0, r1 78*9880d681SAndroid Build Coastguard Worker@ CHECK: asrs r0, r1 @ encoding: [0x08,0x41] 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker adcs r0, r0, r1 81*9880d681SAndroid Build Coastguard Worker@ CHECK: adcs r0, r1 @ encoding: [0x48,0x41] 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker adcs r0, r1, r0 84*9880d681SAndroid Build Coastguard Worker@ CHECK: adcs r0, r1 @ encoding: [0x48,0x41] 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker sbcs r0, r0, r1 87*9880d681SAndroid Build Coastguard Worker@ CHECK: sbcs r0, r1 @ encoding: [0x88,0x41] 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker rors r0, r0, r1 90*9880d681SAndroid Build Coastguard Worker@ CHECK: rors r0, r1 @ encoding: [0xc8,0x41] 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker orrs r0, r0, r1 93*9880d681SAndroid Build Coastguard Worker@ CHECK: orrs r0, r1 @ encoding: [0x08,0x43] 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker orrs r0, r1, r0 96*9880d681SAndroid Build Coastguard Worker@ CHECK: orrs r0, r1 @ encoding: [0x08,0x43] 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker bics r0, r0, r1 99*9880d681SAndroid Build Coastguard Worker@ CHECK: bics r0, r1 @ encoding: [0x88,0x43] 100