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 vmul.i8 d16, d16, d17 6*9880d681SAndroid Build Coastguard Worker vmul.i16 d16, d16, d17 7*9880d681SAndroid Build Coastguard Worker vmul.i32 d16, d16, d17 8*9880d681SAndroid Build Coastguard Worker vmul.f32 d16, d16, d17 9*9880d681SAndroid Build Coastguard Worker vmul.i8 q8, q8, q9 10*9880d681SAndroid Build Coastguard Worker vmul.i16 q8, q8, q9 11*9880d681SAndroid Build Coastguard Worker vmul.i32 q8, q8, q9 12*9880d681SAndroid Build Coastguard Worker vmul.f32 q8, q8, q9 13*9880d681SAndroid Build Coastguard Worker vmul.p8 d16, d16, d17 14*9880d681SAndroid Build Coastguard Worker vmul.p8 q8, q8, q9 15*9880d681SAndroid Build Coastguard Worker vmul.i16 d18, d8, d0[3] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i8 d16, d16, d17 @ encoding: [0x40,0xef,0xb1,0x09] 18*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i16 d16, d16, d17 @ encoding: [0x50,0xef,0xb1,0x09] 19*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i32 d16, d16, d17 @ encoding: [0x60,0xef,0xb1,0x09] 20*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f32 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x0d] 21*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i8 q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x09] 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i16 q8, q8, q9 @ encoding: [0x50,0xef,0xf2,0x09] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i32 q8, q8, q9 @ encoding: [0x60,0xef,0xf2,0x09] 24*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f32 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x0d] 25*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.p8 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x09] 26*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.p8 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x09] 27*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.i16 d18, d8, d0[3] @ encoding: [0xd8,0xef,0x68,0x28] 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker vqdmulh.s16 d16, d16, d17 31*9880d681SAndroid Build Coastguard Worker vqdmulh.s32 d16, d16, d17 32*9880d681SAndroid Build Coastguard Worker vqdmulh.s16 q8, q8, q9 33*9880d681SAndroid Build Coastguard Worker vqdmulh.s32 q8, q8, q9 34*9880d681SAndroid Build Coastguard Worker vqdmulh.s16 d11, d2, d3[0] 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmulh.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x0b] 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmulh.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x0b] 38*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmulh.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x0b] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmulh.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x0b] 40*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmulh.s16 d11, d2, d3[0] @ encoding: [0x92,0xef,0x43,0xbc] 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker vqrdmulh.s16 d16, d16, d17 44*9880d681SAndroid Build Coastguard Worker vqrdmulh.s32 d16, d16, d17 45*9880d681SAndroid Build Coastguard Worker vqrdmulh.s16 q8, q8, q9 46*9880d681SAndroid Build Coastguard Worker vqrdmulh.s32 q8, q8, q9 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrdmulh.s16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x0b] 49*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrdmulh.s32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x0b] 50*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrdmulh.s16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x0b] 51*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrdmulh.s32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x0b] 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker vmull.s8 q8, d16, d17 55*9880d681SAndroid Build Coastguard Worker vmull.s16 q8, d16, d17 56*9880d681SAndroid Build Coastguard Worker vmull.s32 q8, d16, d17 57*9880d681SAndroid Build Coastguard Worker vmull.u8 q8, d16, d17 58*9880d681SAndroid Build Coastguard Worker vmull.u16 q8, d16, d17 59*9880d681SAndroid Build Coastguard Worker vmull.u32 q8, d16, d17 60*9880d681SAndroid Build Coastguard Worker vmull.p8 q8, d16, d17 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.s8 q8, d16, d17 @ encoding: [0xc0,0xef,0xa1,0x0c] 63*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.s16 q8, d16, d17 @ encoding: [0xd0,0xef,0xa1,0x0c] 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.s32 q8, d16, d17 @ encoding: [0xe0,0xef,0xa1,0x0c] 65*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.u8 q8, d16, d17 @ encoding: [0xc0,0xff,0xa1,0x0c] 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.u16 q8, d16, d17 @ encoding: [0xd0,0xff,0xa1,0x0c] 67*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.u32 q8, d16, d17 @ encoding: [0xe0,0xff,0xa1,0x0c] 68*9880d681SAndroid Build Coastguard Worker@ CHECK: vmull.p8 q8, d16, d17 @ encoding: [0xc0,0xef,0xa1,0x0e] 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker vqdmull.s16 q8, d16, d17 72*9880d681SAndroid Build Coastguard Worker vqdmull.s32 q8, d16, d17 73*9880d681SAndroid Build Coastguard Worker vqdmull.s16 q1, d7, d1[1] 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmull.s16 q8, d16, d17 @ encoding: [0xd0,0xef,0xa1,0x0d] 76*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmull.s32 q8, d16, d17 @ encoding: [0xe0,0xef,0xa1,0x0d] 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmull.s16 q1, d7, d1[1] @ encoding: [0x97,0xef,0x49,0x2b] 78*9880d681SAndroid Build Coastguard Worker 79