1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker.code 16 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i8 d16, d17, d16 @ encoding: [0x41,0xef,0xa0,0x08] 6*9880d681SAndroid Build Coastguard Worker vadd.i8 d16, d17, d16 7*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i16 d16, d17, d16 @ encoding: [0x51,0xef,0xa0,0x08] 8*9880d681SAndroid Build Coastguard Worker vadd.i16 d16, d17, d16 9*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i64 d16, d17, d16 @ encoding: [0x71,0xef,0xa0,0x08] 10*9880d681SAndroid Build Coastguard Worker vadd.i64 d16, d17, d16 11*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i32 d16, d17, d16 @ encoding: [0x61,0xef,0xa0,0x08] 12*9880d681SAndroid Build Coastguard Worker vadd.i32 d16, d17, d16 13*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x0d] 14*9880d681SAndroid Build Coastguard Worker vadd.f32 d16, d16, d17 15*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x0d] 16*9880d681SAndroid Build Coastguard Worker vadd.f32 q8, q8, q9 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s8 q8, d17, d16 @ encoding: [0xc1,0xef,0xa0,0x00] 19*9880d681SAndroid Build Coastguard Worker vaddl.s8 q8, d17, d16 20*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s16 q8, d17, d16 @ encoding: [0xd1,0xef,0xa0,0x00] 21*9880d681SAndroid Build Coastguard Worker vaddl.s16 q8, d17, d16 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s32 q8, d17, d16 @ encoding: [0xe1,0xef,0xa0,0x00] 23*9880d681SAndroid Build Coastguard Worker vaddl.s32 q8, d17, d16 24*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u8 q8, d17, d16 @ encoding: [0xc1,0xff,0xa0,0x00] 25*9880d681SAndroid Build Coastguard Worker vaddl.u8 q8, d17, d16 26*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u16 q8, d17, d16 @ encoding: [0xd1,0xff,0xa0,0x00] 27*9880d681SAndroid Build Coastguard Worker vaddl.u16 q8, d17, d16 28*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u32 q8, d17, d16 @ encoding: [0xe1,0xff,0xa0,0x00] 29*9880d681SAndroid Build Coastguard Worker vaddl.u32 q8, d17, d16 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s8 q8, q8, d18 @ encoding: [0xc0,0xef,0xa2,0x01] 32*9880d681SAndroid Build Coastguard Worker vaddw.s8 q8, q8, d18 33*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s16 q8, q8, d18 @ encoding: [0xd0,0xef,0xa2,0x01] 34*9880d681SAndroid Build Coastguard Worker vaddw.s16 q8, q8, d18 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s32 q8, q8, d18 @ encoding: [0xe0,0xef,0xa2,0x01] 36*9880d681SAndroid Build Coastguard Worker vaddw.s32 q8, q8, d18 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u8 q8, q8, d18 @ encoding: [0xc0,0xff,0xa2,0x01] 38*9880d681SAndroid Build Coastguard Worker vaddw.u8 q8, q8, d18 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u16 q8, q8, d18 @ encoding: [0xd0,0xff,0xa2,0x01] 40*9880d681SAndroid Build Coastguard Worker vaddw.u16 q8, q8, d18 41*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u32 q8, q8, d18 @ encoding: [0xe0,0xff,0xa2,0x01] 42*9880d681SAndroid Build Coastguard Worker vaddw.u32 q8, q8, d18 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x00] 45*9880d681SAndroid Build Coastguard Worker vhadd.s8 d16, d16, d17 46*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x00] 47*9880d681SAndroid Build Coastguard Worker vhadd.s16 d16, d16, d17 48*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x00] 49*9880d681SAndroid Build Coastguard Worker vhadd.s32 d16, d16, d17 50*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xa1,0x00] 51*9880d681SAndroid Build Coastguard Worker vhadd.u8 d16, d16, d17 52*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x00] 53*9880d681SAndroid Build Coastguard Worker vhadd.u16 d16, d16, d17 54*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x00] 55*9880d681SAndroid Build Coastguard Worker vhadd.u32 d16, d16, d17 56*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x00] 57*9880d681SAndroid Build Coastguard Worker vhadd.s8 q8, q8, q9 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x00] 59*9880d681SAndroid Build Coastguard Worker vhadd.s16 q8, q8, q9 60*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x00] 61*9880d681SAndroid Build Coastguard Worker vhadd.s32 q8, q8, q9 62*9880d681SAndroid Build Coastguard Worker @ CHECK: vhadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xe2,0x00] 63*9880d681SAndroid Build Coastguard Worker vhadd.u8 q8, q8, q9 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x00] 65*9880d681SAndroid Build Coastguard Worker vhadd.u16 q8, q8, q9 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x00] 67*9880d681SAndroid Build Coastguard Worker vhadd.u32 q8, q8, q9 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x01] 70*9880d681SAndroid Build Coastguard Worker vrhadd.s8 d16, d16, d17 71*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x01] 72*9880d681SAndroid Build Coastguard Worker vrhadd.s16 d16, d16, d17 73*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x01] 74*9880d681SAndroid Build Coastguard Worker vrhadd.s32 d16, d16, d17 75*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xa1,0x01] 76*9880d681SAndroid Build Coastguard Worker vrhadd.u8 d16, d16, d17 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x01] 78*9880d681SAndroid Build Coastguard Worker vrhadd.u16 d16, d16, d17 79*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x01] 80*9880d681SAndroid Build Coastguard Worker vrhadd.u32 d16, d16, d17 81*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x01] 82*9880d681SAndroid Build Coastguard Worker vrhadd.s8 q8, q8, q9 83*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x01] 84*9880d681SAndroid Build Coastguard Worker vrhadd.s16 q8, q8, q9 85*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x01] 86*9880d681SAndroid Build Coastguard Worker vrhadd.s32 q8, q8, q9 87*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xe2,0x01] 88*9880d681SAndroid Build Coastguard Worker vrhadd.u8 q8, q8, q9 89*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x01] 90*9880d681SAndroid Build Coastguard Worker vrhadd.u16 q8, q8, q9 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x01] 92*9880d681SAndroid Build Coastguard Worker vrhadd.u32 q8, q8, q9 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xb1,0x00] 95*9880d681SAndroid Build Coastguard Worker vqadd.s8 d16, d16, d17 96*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xb1,0x00] 97*9880d681SAndroid Build Coastguard Worker vqadd.s16 d16, d16, d17 98*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xb1,0x00] 99*9880d681SAndroid Build Coastguard Worker vqadd.s32 d16, d16, d17 100*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64 d16, d16, d17 @ encoding: [0x70,0xef,0xb1,0x00] 101*9880d681SAndroid Build Coastguard Worker vqadd.s64 d16, d16, d17 102*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x00] 103*9880d681SAndroid Build Coastguard Worker vqadd.u8 d16, d16, d17 104*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xb1,0x00] 105*9880d681SAndroid Build Coastguard Worker vqadd.u16 d16, d16, d17 106*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xb1,0x00] 107*9880d681SAndroid Build Coastguard Worker vqadd.u32 d16, d16, d17 108*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64 d16, d16, d17 @ encoding: [0x70,0xff,0xb1,0x00] 109*9880d681SAndroid Build Coastguard Worker vqadd.u64 d16, d16, d17 110*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x00] 111*9880d681SAndroid Build Coastguard Worker vqadd.s8 q8, q8, q9 112*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xf2,0x00] 113*9880d681SAndroid Build Coastguard Worker vqadd.s16 q8, q8, q9 114*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xf2,0x00] 115*9880d681SAndroid Build Coastguard Worker vqadd.s32 q8, q8, q9 116*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64 q8, q8, q9 @ encoding: [0x70,0xef,0xf2,0x00] 117*9880d681SAndroid Build Coastguard Worker vqadd.s64 q8, q8, q9 118*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x00] 119*9880d681SAndroid Build Coastguard Worker vqadd.u8 q8, q8, q9 120*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xf2,0x00] 121*9880d681SAndroid Build Coastguard Worker vqadd.u16 q8, q8, q9 122*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xf2,0x00] 123*9880d681SAndroid Build Coastguard Worker vqadd.u32 q8, q8, q9 124*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64 q8, q8, q9 @ encoding: [0x70,0xff,0xf2,0x00] 125*9880d681SAndroid Build Coastguard Worker vqadd.u64 q8, q8, q9 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i16 d16, q8, q9 @ encoding: [0xc0,0xef,0xa2,0x04] 128*9880d681SAndroid Build Coastguard Worker vaddhn.i16 d16, q8, q9 129*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i32 d16, q8, q9 @ encoding: [0xd0,0xef,0xa2,0x04] 130*9880d681SAndroid Build Coastguard Worker vaddhn.i32 d16, q8, q9 131*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i64 d16, q8, q9 @ encoding: [0xe0,0xef,0xa2,0x04] 132*9880d681SAndroid Build Coastguard Worker vaddhn.i64 d16, q8, q9 133*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i16 d16, q8, q9 @ encoding: [0xc0,0xff,0xa2,0x04] 134*9880d681SAndroid Build Coastguard Worker vraddhn.i16 d16, q8, q9 135*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i32 d16, q8, q9 @ encoding: [0xd0,0xff,0xa2,0x04] 136*9880d681SAndroid Build Coastguard Worker vraddhn.i32 d16, q8, q9 137*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i64 d16, q8, q9 @ encoding: [0xe0,0xff,0xa2,0x04] 138*9880d681SAndroid Build Coastguard Worker vraddhn.i64 d16, q8, q9 139