18d1b7e57e56015576fd489a57d74c53b98c5a56fBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s 29fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson 39fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i8 d16, d18, d17 49fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i16 d16, d18, d17 59fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i32 d16, d18, d17 69fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.f32 d16, d18, d17 79fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i8 q9, q8, q10 89fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i16 q9, q8, q10 99fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.i32 q9, q8, q10 109fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmla.f32 q9, q8, q10 119120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach vmla.i32 q12, q8, d3[0] 12444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 13444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i8 d16, d18, d17 @ encoding: [0xa1,0x09,0x42,0xf2] 14444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i16 d16, d18, d17 @ encoding: [0xa1,0x09,0x52,0xf2] 15444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i32 d16, d18, d17 @ encoding: [0xa1,0x09,0x62,0xf2] 16444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.f32 d16, d18, d17 @ encoding: [0xb1,0x0d,0x42,0xf2] 17444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i8 q9, q8, q10 @ encoding: [0xe4,0x29,0x40,0xf2] 18444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i16 q9, q8, q10 @ encoding: [0xe4,0x29,0x50,0xf2] 19444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i32 q9, q8, q10 @ encoding: [0xe4,0x29,0x60,0xf2] 20444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.f32 q9, q8, q10 @ encoding: [0xf4,0x2d,0x40,0xf2] 219120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach@ CHECK: vmla.i32 q12, q8, d3[0] @ encoding: [0xc3,0x80,0xe0,0xf3] 22444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 23444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 249fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.s8 q8, d19, d18 259fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.s16 q8, d19, d18 269fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.s32 q8, d19, d18 279fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.u8 q8, d19, d18 289fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.u16 q8, d19, d18 299fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlal.u32 q8, d19, d18 30444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 31444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s8 q8, d19, d18 @ encoding: [0xa2,0x08,0xc3,0xf2] 32444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s16 q8, d19, d18 @ encoding: [0xa2,0x08,0xd3,0xf2] 33444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s32 q8, d19, d18 @ encoding: [0xa2,0x08,0xe3,0xf2] 34444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u8 q8, d19, d18 @ encoding: [0xa2,0x08,0xc3,0xf3] 35444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u16 q8, d19, d18 @ encoding: [0xa2,0x08,0xd3,0xf3] 36444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u32 q8, d19, d18 @ encoding: [0xa2,0x08,0xe3,0xf3] 37444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 38444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 399fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vqdmlal.s16 q8, d19, d18 409fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vqdmlal.s32 q8, d19, d18 415e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach vqdmlal.s16 q11, d11, d7[0] 425e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach vqdmlal.s16 q11, d11, d7[1] 435e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach vqdmlal.s16 q11, d11, d7[2] 445e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach vqdmlal.s16 q11, d11, d7[3] 45444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 46444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlal.s16 q8, d19, d18 @ encoding: [0xa2,0x09,0xd3,0xf2] 47444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlal.s32 q8, d19, d18 @ encoding: [0xa2,0x09,0xe3,0xf2] 485e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[0] @ encoding: [0x47,0x63,0xdb,0xf2] 495e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[1] @ encoding: [0x4f,0x63,0xdb,0xf2] 505e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[2] @ encoding: [0x67,0x63,0xdb,0xf2] 515e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[3] @ encoding: [0x6f,0x63,0xdb,0xf2] 52444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 53444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 549fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i8 d16, d18, d17 559fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i16 d16, d18, d17 569fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i32 d16, d18, d17 579fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.f32 d16, d18, d17 589fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i8 q9, q8, q10 599fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i16 q9, q8, q10 609fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.i32 q9, q8, q10 619fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmls.f32 q9, q8, q10 629120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach vmls.i16 q4, q12, d6[2] 63444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 64444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i8 d16, d18, d17 @ encoding: [0xa1,0x09,0x42,0xf3] 65444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i16 d16, d18, d17 @ encoding: [0xa1,0x09,0x52,0xf3] 66444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i32 d16, d18, d17 @ encoding: [0xa1,0x09,0x62,0xf3] 67444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.f32 d16, d18, d17 @ encoding: [0xb1,0x0d,0x62,0xf2] 68444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i8 q9, q8, q10 @ encoding: [0xe4,0x29,0x40,0xf3] 69444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i16 q9, q8, q10 @ encoding: [0xe4,0x29,0x50,0xf3] 70444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i32 q9, q8, q10 @ encoding: [0xe4,0x29,0x60,0xf3] 71444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.f32 q9, q8, q10 @ encoding: [0xf4,0x2d,0x60,0xf2] 729120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach@ CHECK: vmls.i16 q4, q12, d6[2] @ encoding: [0xe6,0x84,0x98,0xf3] 73444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 74444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 759fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.s8 q8, d19, d18 769fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.s16 q8, d19, d18 779fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.s32 q8, d19, d18 789fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.u8 q8, d19, d18 799fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.u16 q8, d19, d18 809fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vmlsl.u32 q8, d19, d18 81444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 82444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s8 q8, d19, d18 @ encoding: [0xa2,0x0a,0xc3,0xf2] 83444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s16 q8, d19, d18 @ encoding: [0xa2,0x0a,0xd3,0xf2] 84444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s32 q8, d19, d18 @ encoding: [0xa2,0x0a,0xe3,0xf2] 85444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u8 q8, d19, d18 @ encoding: [0xa2,0x0a,0xc3,0xf3] 86444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u16 q8, d19, d18 @ encoding: [0xa2,0x0a,0xd3,0xf3] 87444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u32 q8, d19, d18 @ encoding: [0xa2,0x0a,0xe3,0xf3] 88444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 89444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 909fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vqdmlsl.s16 q8, d19, d18 919fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson vqdmlsl.s32 q8, d19, d18 92444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach 93444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlsl.s16 q8, d19, d18 @ encoding: [0xa2,0x0b,0xd3,0xf2] 94444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlsl.s32 q8, d19, d18 @ encoding: [0xa2,0x0b,0xe3,0xf2] 95