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 vpadd.i8 d1, d5, d11 5*9880d681SAndroid Build Coastguard Worker vpadd.i16 d13, d2, d12 6*9880d681SAndroid Build Coastguard Worker vpadd.i32 d14, d1, d13 7*9880d681SAndroid Build Coastguard Worker vpadd.f32 d19, d16, d14 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadd.i8 d1, d5, d11 @ encoding: [0x05,0xef,0x1b,0x1b] 10*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadd.i16 d13, d2, d12 @ encoding: [0x12,0xef,0x1c,0xdb] 11*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadd.i32 d14, d1, d13 @ encoding: [0x21,0xef,0x1d,0xeb] 12*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadd.f32 d19, d16, d14 @ encoding: [0x40,0xff,0x8e,0x3d] 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker vpaddl.s8 d7, d10 16*9880d681SAndroid Build Coastguard Worker vpaddl.s16 d8, d11 17*9880d681SAndroid Build Coastguard Worker vpaddl.s32 d9, d12 18*9880d681SAndroid Build Coastguard Worker vpaddl.u8 d0, d13 19*9880d681SAndroid Build Coastguard Worker vpaddl.u16 d5, d14 20*9880d681SAndroid Build Coastguard Worker vpaddl.u32 d6, d15 21*9880d681SAndroid Build Coastguard Worker vpaddl.s8 q4, q7 22*9880d681SAndroid Build Coastguard Worker vpaddl.s16 q5, q6 23*9880d681SAndroid Build Coastguard Worker vpaddl.s32 q6, q5 24*9880d681SAndroid Build Coastguard Worker vpaddl.u8 q7, q4 25*9880d681SAndroid Build Coastguard Worker vpaddl.u16 q8, q3 26*9880d681SAndroid Build Coastguard Worker vpaddl.u32 q9, q2 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s8 d7, d10 @ encoding: [0xb0,0xff,0x0a,0x72] 29*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s16 d8, d11 @ encoding: [0xb4,0xff,0x0b,0x82] 30*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s32 d9, d12 @ encoding: [0xb8,0xff,0x0c,0x92] 31*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u8 d0, d13 @ encoding: [0xb0,0xff,0x8d,0x02] 32*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u16 d5, d14 @ encoding: [0xb4,0xff,0x8e,0x52] 33*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u32 d6, d15 @ encoding: [0xb8,0xff,0x8f,0x62] 34*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s8 q4, q7 @ encoding: [0xb0,0xff,0x4e,0x82] 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s16 q5, q6 @ encoding: [0xb4,0xff,0x4c,0xa2] 36*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.s32 q6, q5 @ encoding: [0xb8,0xff,0x4a,0xc2] 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u8 q7, q4 @ encoding: [0xb0,0xff,0xc8,0xe2] 38*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u16 q8, q3 @ encoding: [0xf4,0xff,0xc6,0x02] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vpaddl.u32 q9, q2 @ encoding: [0xf8,0xff,0xc4,0x22] 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker vpadal.s8 d16, d4 43*9880d681SAndroid Build Coastguard Worker vpadal.s16 d20, d9 44*9880d681SAndroid Build Coastguard Worker vpadal.s32 d18, d1 45*9880d681SAndroid Build Coastguard Worker vpadal.u8 d14, d25 46*9880d681SAndroid Build Coastguard Worker vpadal.u16 d12, d6 47*9880d681SAndroid Build Coastguard Worker vpadal.u32 d11, d7 48*9880d681SAndroid Build Coastguard Worker vpadal.s8 q4, q10 49*9880d681SAndroid Build Coastguard Worker vpadal.s16 q5, q11 50*9880d681SAndroid Build Coastguard Worker vpadal.s32 q6, q12 51*9880d681SAndroid Build Coastguard Worker vpadal.u8 q7, q13 52*9880d681SAndroid Build Coastguard Worker vpadal.u16 q8, q14 53*9880d681SAndroid Build Coastguard Worker vpadal.u32 q9, q15 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s8 d16, d4 @ encoding: [0xf0,0xff,0x04,0x06] 56*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s16 d20, d9 @ encoding: [0xf4,0xff,0x09,0x46] 57*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s32 d18, d1 @ encoding: [0xf8,0xff,0x01,0x26] 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u8 d14, d25 @ encoding: [0xb0,0xff,0xa9,0xe6] 59*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u16 d12, d6 @ encoding: [0xb4,0xff,0x86,0xc6] 60*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u32 d11, d7 @ encoding: [0xb8,0xff,0x87,0xb6] 61*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s8 q4, q10 @ encoding: [0xb0,0xff,0x64,0x86] 62*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s16 q5, q11 @ encoding: [0xb4,0xff,0x66,0xa6] 63*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.s32 q6, q12 @ encoding: [0xb8,0xff,0x68,0xc6] 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u8 q7, q13 @ encoding: [0xb0,0xff,0xea,0xe6] 65*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u16 q8, q14 @ encoding: [0xf4,0xff,0xec,0x06] 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vpadal.u32 q9, q15 @ encoding: [0xf8,0xff,0xee,0x26] 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker vpmin.s8 d16, d29, d10 70*9880d681SAndroid Build Coastguard Worker vpmin.s16 d17, d28, d11 71*9880d681SAndroid Build Coastguard Worker vpmin.s32 d18, d27, d12 72*9880d681SAndroid Build Coastguard Worker vpmin.u8 d19, d26, d13 73*9880d681SAndroid Build Coastguard Worker vpmin.u16 d20, d25, d14 74*9880d681SAndroid Build Coastguard Worker vpmin.u32 d21, d24, d15 75*9880d681SAndroid Build Coastguard Worker vpmin.f32 d22, d23, d16 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.s8 d16, d29, d10 @ encoding: [0x4d,0xef,0x9a,0x0a] 78*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.s16 d17, d28, d11 @ encoding: [0x5c,0xef,0x9b,0x1a] 79*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.s32 d18, d27, d12 @ encoding: [0x6b,0xef,0x9c,0x2a] 80*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.u8 d19, d26, d13 @ encoding: [0x4a,0xff,0x9d,0x3a] 81*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.u16 d20, d25, d14 @ encoding: [0x59,0xff,0x9e,0x4a] 82*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.u32 d21, d24, d15 @ encoding: [0x68,0xff,0x9f,0x5a] 83*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmin.f32 d22, d23, d16 @ encoding: [0x67,0xff,0xa0,0x6f] 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker vpmax.s8 d3, d20, d17 87*9880d681SAndroid Build Coastguard Worker vpmax.s16 d4, d21, d16 88*9880d681SAndroid Build Coastguard Worker vpmax.s32 d5, d22, d15 89*9880d681SAndroid Build Coastguard Worker vpmax.u8 d6, d23, d14 90*9880d681SAndroid Build Coastguard Worker vpmax.u16 d7, d24, d13 91*9880d681SAndroid Build Coastguard Worker vpmax.u32 d8, d25, d12 92*9880d681SAndroid Build Coastguard Worker vpmax.f32 d9, d26, d11 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.s8 d3, d20, d17 @ encoding: [0x04,0xef,0xa1,0x3a] 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.s16 d4, d21, d16 @ encoding: [0x15,0xef,0xa0,0x4a] 96*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.s32 d5, d22, d15 @ encoding: [0x26,0xef,0x8f,0x5a] 97*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.u8 d6, d23, d14 @ encoding: [0x07,0xff,0x8e,0x6a] 98*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.u16 d7, d24, d13 @ encoding: [0x18,0xff,0x8d,0x7a] 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.u32 d8, d25, d12 @ encoding: [0x29,0xff,0x8c,0x8a] 100*9880d681SAndroid Build Coastguard Worker@ CHECK: vpmax.f32 d9, d26, d11 @ encoding: [0x0a,0xff,0x8b,0x9f] 101