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 vmla.i8 d16, d18, d17 6*9880d681SAndroid Build Coastguard Worker vmla.i16 d16, d18, d17 7*9880d681SAndroid Build Coastguard Worker vmla.i32 d16, d18, d17 8*9880d681SAndroid Build Coastguard Worker vmla.f32 d16, d18, d17 9*9880d681SAndroid Build Coastguard Worker vmla.i8 q9, q8, q10 10*9880d681SAndroid Build Coastguard Worker vmla.i16 q9, q8, q10 11*9880d681SAndroid Build Coastguard Worker vmla.i32 q9, q8, q10 12*9880d681SAndroid Build Coastguard Worker vmla.f32 q9, q8, q10 13*9880d681SAndroid Build Coastguard Worker vmla.i32 q12, q8, d3[0] 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i8 d16, d18, d17 @ encoding: [0x42,0xef,0xa1,0x09] 16*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i16 d16, d18, d17 @ encoding: [0x52,0xef,0xa1,0x09] 17*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i32 d16, d18, d17 @ encoding: [0x62,0xef,0xa1,0x09] 18*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.f32 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x0d] 19*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i8 q9, q8, q10 @ encoding: [0x40,0xef,0xe4,0x29] 20*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i16 q9, q8, q10 @ encoding: [0x50,0xef,0xe4,0x29] 21*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i32 q9, q8, q10 @ encoding: [0x60,0xef,0xe4,0x29] 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.f32 q9, q8, q10 @ encoding: [0x40,0xef,0xf4,0x2d] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.i32 q12, q8, d3[0] @ encoding: [0xe0,0xff,0xc3,0x80] 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker vmlal.s8 q8, d19, d18 27*9880d681SAndroid Build Coastguard Worker vmlal.s16 q8, d19, d18 28*9880d681SAndroid Build Coastguard Worker vmlal.s32 q8, d19, d18 29*9880d681SAndroid Build Coastguard Worker vmlal.u8 q8, d19, d18 30*9880d681SAndroid Build Coastguard Worker vmlal.u16 q8, d19, d18 31*9880d681SAndroid Build Coastguard Worker vmlal.u32 q8, d19, d18 32*9880d681SAndroid Build Coastguard Worker vmlal.s32 q0, d5, d10[0] 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.s8 q8, d19, d18 @ encoding: [0xc3,0xef,0xa2,0x08] 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x08] 36*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x08] 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.u8 q8, d19, d18 @ encoding: [0xc3,0xff,0xa2,0x08] 38*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.u16 q8, d19, d18 @ encoding: [0xd3,0xff,0xa2,0x08] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.u32 q8, d19, d18 @ encoding: [0xe3,0xff,0xa2,0x08] 40*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlal.s32 q0, d5, d10[0] @ encoding: [0xa5,0xef,0x4a,0x02] 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker vqdmlal.s16 q8, d19, d18 44*9880d681SAndroid Build Coastguard Worker vqdmlal.s32 q8, d19, d18 45*9880d681SAndroid Build Coastguard Worker vqdmlal.s16 q11, d11, d7[0] 46*9880d681SAndroid Build Coastguard Worker vqdmlal.s16 q11, d11, d7[1] 47*9880d681SAndroid Build Coastguard Worker vqdmlal.s16 q11, d11, d7[2] 48*9880d681SAndroid Build Coastguard Worker vqdmlal.s16 q11, d11, d7[3] 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x09] 51*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x09] 52*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s16 q11, d11, d7[0] @ encoding: [0xdb,0xef,0x47,0x63] 53*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s16 q11, d11, d7[1] @ encoding: [0xdb,0xef,0x4f,0x63] 54*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s16 q11, d11, d7[2] @ encoding: [0xdb,0xef,0x67,0x63] 55*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlal.s16 q11, d11, d7[3] @ encoding: [0xdb,0xef,0x6f,0x63] 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker vmls.i8 d16, d18, d17 59*9880d681SAndroid Build Coastguard Worker vmls.i16 d16, d18, d17 60*9880d681SAndroid Build Coastguard Worker vmls.i32 d16, d18, d17 61*9880d681SAndroid Build Coastguard Worker vmls.f32 d16, d18, d17 62*9880d681SAndroid Build Coastguard Worker vmls.i8 q9, q8, q10 63*9880d681SAndroid Build Coastguard Worker vmls.i16 q9, q8, q10 64*9880d681SAndroid Build Coastguard Worker vmls.i32 q9, q8, q10 65*9880d681SAndroid Build Coastguard Worker vmls.f32 q9, q8, q10 66*9880d681SAndroid Build Coastguard Worker vmls.i16 q4, q12, d6[2] 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i8 d16, d18, d17 @ encoding: [0x42,0xff,0xa1,0x09] 69*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i16 d16, d18, d17 @ encoding: [0x52,0xff,0xa1,0x09] 70*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i32 d16, d18, d17 @ encoding: [0x62,0xff,0xa1,0x09] 71*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.f32 d16, d18, d17 @ encoding: [0x62,0xef,0xb1,0x0d] 72*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i8 q9, q8, q10 @ encoding: [0x40,0xff,0xe4,0x29] 73*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i16 q9, q8, q10 @ encoding: [0x50,0xff,0xe4,0x29] 74*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i32 q9, q8, q10 @ encoding: [0x60,0xff,0xe4,0x29] 75*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.f32 q9, q8, q10 @ encoding: [0x60,0xef,0xf4,0x2d] 76*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.i16 q4, q12, d6[2] @ encoding: [0x98,0xff,0xe6,0x84] 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker vmlsl.s8 q8, d19, d18 80*9880d681SAndroid Build Coastguard Worker vmlsl.s16 q8, d19, d18 81*9880d681SAndroid Build Coastguard Worker vmlsl.s32 q8, d19, d18 82*9880d681SAndroid Build Coastguard Worker vmlsl.u8 q8, d19, d18 83*9880d681SAndroid Build Coastguard Worker vmlsl.u16 q8, d19, d18 84*9880d681SAndroid Build Coastguard Worker vmlsl.u32 q8, d19, d18 85*9880d681SAndroid Build Coastguard Worker vmlsl.u16 q11, d25, d1[3] 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.s8 q8, d19, d18 @ encoding: [0xc3,0xef,0xa2,0x0a] 88*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x0a] 89*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x0a] 90*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.u8 q8, d19, d18 @ encoding: [0xc3,0xff,0xa2,0x0a] 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.u16 q8, d19, d18 @ encoding: [0xd3,0xff,0xa2,0x0a] 92*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.u32 q8, d19, d18 @ encoding: [0xe3,0xff,0xa2,0x0a] 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vmlsl.u16 q11, d25, d1[3] @ encoding: [0xd9,0xff,0xe9,0x66] 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Worker vqdmlsl.s16 q8, d19, d18 97*9880d681SAndroid Build Coastguard Worker vqdmlsl.s32 q8, d19, d18 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlsl.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x0b] 100*9880d681SAndroid Build Coastguard Worker@ CHECK: vqdmlsl.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x0b] 101