blob: 4e33beb245d7a586aee7a1bcf90bdaccaa49dde7 [file] [log] [blame]
Owen Anderson410cb572010-11-11 21:15:47 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unkown -show-encoding < %s | FileCheck %s
2
3.code 16
4
5@ CHECK: vmul.i8 d16, d16, d17 @ encoding: [0xb1,0x09,0x40,0xef]
6 vmul.i8 d16, d16, d17
7@ CHECK: vmul.i16 d16, d16, d17 @ encoding: [0xb1,0x09,0x50,0xef]
8 vmul.i16 d16, d16, d17
9@ CHECK: vmul.i32 d16, d16, d17 @ encoding: [0xb1,0x09,0x60,0xef]
10 vmul.i32 d16, d16, d17
11@ CHECK: vmul.f32 d16, d16, d17 @ encoding: [0xb1,0x0d,0x40,0xff]
12 vmul.f32 d16, d16, d17
13@ CHECK: vmul.i8 q8, q8, q9 @ encoding: [0xf2,0x09,0x40,0xef]
14 vmul.i8 q8, q8, q9
15@ CHECK: vmul.i16 q8, q8, q9 @ encoding: [0xf2,0x09,0x50,0xef]
16 vmul.i16 q8, q8, q9
17@ CHECK: vmul.i32 q8, q8, q9 @ encoding: [0xf2,0x09,0x60,0xef]
18 vmul.i32 q8, q8, q9
19@ CHECK: vmul.f32 q8, q8, q9 @ encoding: [0xf2,0x0d,0x40,0xff]
20 vmul.f32 q8, q8, q9
21@ CHECK: vmul.p8 d16, d16, d17 @ encoding: [0xb1,0x09,0x40,0xff]
22 vmul.p8 d16, d16, d17
23@ CHECK: vmul.p8 q8, q8, q9 @ encoding: [0xf2,0x09,0x40,0xff]
24 vmul.p8 q8, q8, q9
25@ CHECK: vqdmulh.s16 d16, d16, d17 @ encoding: [0xa1,0x0b,0x50,0xef]
26 vqdmulh.s16 d16, d16, d17
27@ CHECK: vqdmulh.s32 d16, d16, d17 @ encoding: [0xa1,0x0b,0x60,0xef]
28 vqdmulh.s32 d16, d16, d17
29@ CHECK: vqdmulh.s16 q8, q8, q9 @ encoding: [0xe2,0x0b,0x50,0xef]
30 vqdmulh.s16 q8, q8, q9
31@ CHECK: vqdmulh.s32 q8, q8, q9 @ encoding: [0xe2,0x0b,0x60,0xef]
32 vqdmulh.s32 q8, q8, q9
33@ CHECK: vqrdmulh.s16 d16, d16, d17 @ encoding: [0xa1,0x0b,0x50,0xff]
34 vqrdmulh.s16 d16, d16, d17
35@ CHECK: vqrdmulh.s32 d16, d16, d17 @ encoding: [0xa1,0x0b,0x60,0xff]
36 vqrdmulh.s32 d16, d16, d17
37@ CHECK: vqrdmulh.s16 q8, q8, q9 @ encoding: [0xe2,0x0b,0x50,0xff]
38 vqrdmulh.s16 q8, q8, q9
39@ CHECK: vqrdmulh.s32 q8, q8, q9 @ encoding: [0xe2,0x0b,0x60,0xff]
40 vqrdmulh.s32 q8, q8, q9
41@ CHECK: vmull.s8 q8, d16, d17 @ encoding: [0xa1,0x0c,0xc0,0xef]
42 vmull.s8 q8, d16, d17
43@ CHECK: vmull.s16 q8, d16, d17 @ encoding: [0xa1,0x0c,0xd0,0xef]
44 vmull.s16 q8, d16, d17
45@ CHECK: vmull.s32 q8, d16, d17 @ encoding: [0xa1,0x0c,0xe0,0xef]
46 vmull.s32 q8, d16, d17
47@ CHECK: vmull.u8 q8, d16, d17 @ encoding: [0xa1,0x0c,0xc0,0xff]
48 vmull.u8 q8, d16, d17
49@ CHECK: vmull.u16 q8, d16, d17 @ encoding: [0xa1,0x0c,0xd0,0xff]
50 vmull.u16 q8, d16, d17
51@ CHECK: vmull.u32 q8, d16, d17 @ encoding: [0xa1,0x0c,0xe0,0xff]
52 vmull.u32 q8, d16, d17
53@ CHECK: vmull.p8 q8, d16, d17 @ encoding: [0xa1,0x0e,0xc0,0xef]
54 vmull.p8 q8, d16, d17
55@ CHECK: vqdmull.s16 q8, d16, d17 @ encoding: [0xa1,0x0d,0xd0,0xef]
56 vqdmull.s16 q8, d16, d17
57@ CHECK: vqdmull.s32 q8, d16, d17 @ encoding: [0xa1,0x0d,0xe0,0xef]
58 vqdmull.s32 q8, d16, d17