blob: 98f7aa11ea3c13560cce50086ac68f8f7f9c680d [file] [log] [blame]
Bob Wilson8d1b7e52010-12-15 22:14:01 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Anderson410cb572010-11-11 21:15:47 +00002
3.code 16
4
Jim Grosbachd91f4e42010-12-03 22:31:40 +00005@ CHECK: vmul.i8 d16, d16, d17 @ encoding: [0x40,0xef,0xb1,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +00006 vmul.i8 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +00007@ CHECK: vmul.i16 d16, d16, d17 @ encoding: [0x50,0xef,0xb1,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +00008 vmul.i16 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +00009@ CHECK: vmul.i32 d16, d16, d17 @ encoding: [0x60,0xef,0xb1,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000010 vmul.i32 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000011@ CHECK: vmul.f32 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x0d]
Owen Anderson410cb572010-11-11 21:15:47 +000012 vmul.f32 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000013@ CHECK: vmul.i8 q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000014 vmul.i8 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000015@ CHECK: vmul.i16 q8, q8, q9 @ encoding: [0x50,0xef,0xf2,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000016 vmul.i16 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000017@ CHECK: vmul.i32 q8, q8, q9 @ encoding: [0x60,0xef,0xf2,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000018 vmul.i32 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000019@ CHECK: vmul.f32 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x0d]
Owen Anderson410cb572010-11-11 21:15:47 +000020 vmul.f32 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000021@ CHECK: vmul.p8 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000022 vmul.p8 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000023@ CHECK: vmul.p8 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x09]
Owen Anderson410cb572010-11-11 21:15:47 +000024 vmul.p8 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000025@ CHECK: vqdmulh.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000026 vqdmulh.s16 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000027@ CHECK: vqdmulh.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000028 vqdmulh.s32 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000029@ CHECK: vqdmulh.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000030 vqdmulh.s16 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000031@ CHECK: vqdmulh.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000032 vqdmulh.s32 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000033@ CHECK: vqrdmulh.s16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000034 vqrdmulh.s16 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000035@ CHECK: vqrdmulh.s32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000036 vqrdmulh.s32 d16, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000037@ CHECK: vqrdmulh.s16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000038 vqrdmulh.s16 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000039@ CHECK: vqrdmulh.s32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x0b]
Owen Anderson410cb572010-11-11 21:15:47 +000040 vqrdmulh.s32 q8, q8, q9
Jim Grosbachd91f4e42010-12-03 22:31:40 +000041@ CHECK: vmull.s8 q8, d16, d17 @ encoding: [0xc0,0xef,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000042 vmull.s8 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000043@ CHECK: vmull.s16 q8, d16, d17 @ encoding: [0xd0,0xef,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000044 vmull.s16 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000045@ CHECK: vmull.s32 q8, d16, d17 @ encoding: [0xe0,0xef,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000046 vmull.s32 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000047@ CHECK: vmull.u8 q8, d16, d17 @ encoding: [0xc0,0xff,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000048 vmull.u8 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000049@ CHECK: vmull.u16 q8, d16, d17 @ encoding: [0xd0,0xff,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000050 vmull.u16 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000051@ CHECK: vmull.u32 q8, d16, d17 @ encoding: [0xe0,0xff,0xa1,0x0c]
Owen Anderson410cb572010-11-11 21:15:47 +000052 vmull.u32 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000053@ CHECK: vmull.p8 q8, d16, d17 @ encoding: [0xc0,0xef,0xa1,0x0e]
Owen Anderson410cb572010-11-11 21:15:47 +000054 vmull.p8 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000055@ CHECK: vqdmull.s16 q8, d16, d17 @ encoding: [0xd0,0xef,0xa1,0x0d]
Owen Anderson410cb572010-11-11 21:15:47 +000056 vqdmull.s16 q8, d16, d17
Jim Grosbachd91f4e42010-12-03 22:31:40 +000057@ CHECK: vqdmull.s32 q8, d16, d17 @ encoding: [0xe0,0xef,0xa1,0x0d]
Owen Anderson410cb572010-11-11 21:15:47 +000058 vqdmull.s32 q8, d16, d17
Owen Andersonde1ff7f2011-10-18 17:50:22 +000059
60@ FIXME: vmla.i32 q12, q8, d3[0] @ encoding: [0xe0,0xff,0xc3,0x80]
61@ vmla.i32 q12, q8, d3[0]
62@ FIXME: vqdmulh.s16 d11, d2, d3[0] @ encoding: [0x92,0xef,0x43,0xbc]
63@ vqdmulh.s16 d11, d2, d3[0]
64@ FIXME: vmul.i16 d18, d8, d0[3] @ encoding: [0xd8,0xef,0x68,0x28]
65@ vmul.i16 d18, d8, d0[3]
66
67