blob: ac2f9e7f4e748480b2eed4b1e2e353053469aead [file] [log] [blame]
Evan Chengcac31de2012-04-26 01:38:10 +00001@RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a8 -show-encoding < %s | FileCheck %s
Owen Anderson8f143912010-11-11 23:12:55 +00002
3.code 16
4
Owen Anderson8f143912010-11-11 23:12:55 +00005 vabd.s8 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +00006 vabd.s16 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +00007 vabd.s32 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +00008 vabd.u8 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +00009 vabd.u16 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000010 vabd.u32 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000011 vabd.f32 d16, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000012 vabd.s8 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000013 vabd.s16 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000014 vabd.s32 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000015 vabd.u8 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000016 vabd.u16 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000017 vabd.u32 q8, q8, q9
Owen Anderson8f143912010-11-11 23:12:55 +000018 vabd.f32 q8, q8, q9
19
Jim Grosbach7abb7952011-10-06 21:32:50 +000020@ CHECK: vabd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x07]
21@ CHECK: vabd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x07]
22@ CHECK: vabd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x07]
23@ CHECK: vabd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xa1,0x07]
24@ CHECK: vabd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x07]
25@ CHECK: vabd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x07]
26@ CHECK: vabd.f32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x0d]
27@ CHECK: vabd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x07]
28@ CHECK: vabd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x07]
29@ CHECK: vabd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x07]
30@ CHECK: vabd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xe2,0x07]
31@ CHECK: vabd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x07]
32@ CHECK: vabd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x07]
33@ CHECK: vabd.f32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x0d]
34
35
Owen Anderson8f143912010-11-11 23:12:55 +000036 vabdl.s8 q8, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000037 vabdl.s16 q8, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000038 vabdl.s32 q8, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000039 vabdl.u8 q8, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000040 vabdl.u16 q8, d16, d17
Owen Anderson8f143912010-11-11 23:12:55 +000041 vabdl.u32 q8, d16, d17
42
Jim Grosbach7abb7952011-10-06 21:32:50 +000043@ CHECK: vabdl.s8 q8, d16, d17 @ encoding: [0xc0,0xef,0xa1,0x07]
44@ CHECK: vabdl.s16 q8, d16, d17 @ encoding: [0xd0,0xef,0xa1,0x07]
45@ CHECK: vabdl.s32 q8, d16, d17 @ encoding: [0xe0,0xef,0xa1,0x07]
46@ CHECK: vabdl.u8 q8, d16, d17 @ encoding: [0xc0,0xff,0xa1,0x07]
47@ CHECK: vabdl.u16 q8, d16, d17 @ encoding: [0xd0,0xff,0xa1,0x07]
48@ CHECK: vabdl.u32 q8, d16, d17 @ encoding: [0xe0,0xff,0xa1,0x07]
49
50
Owen Anderson8f143912010-11-11 23:12:55 +000051 vaba.s8 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000052 vaba.s16 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000053 vaba.s32 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000054 vaba.u8 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000055 vaba.u16 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000056 vaba.u32 d16, d18, d17
Owen Anderson8f143912010-11-11 23:12:55 +000057 vaba.s8 q9, q8, q10
Owen Anderson8f143912010-11-11 23:12:55 +000058 vaba.s16 q9, q8, q10
Owen Anderson8f143912010-11-11 23:12:55 +000059 vaba.s32 q9, q8, q10
Owen Anderson8f143912010-11-11 23:12:55 +000060 vaba.u8 q9, q8, q10
Owen Anderson8f143912010-11-11 23:12:55 +000061 vaba.u16 q9, q8, q10
Owen Anderson8f143912010-11-11 23:12:55 +000062 vaba.u32 q9, q8, q10
63
Jim Grosbach7abb7952011-10-06 21:32:50 +000064@ CHECK: vaba.s8 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x07]
65@ CHECK: vaba.s16 d16, d18, d17 @ encoding: [0x52,0xef,0xb1,0x07]
66@ CHECK: vaba.s32 d16, d18, d17 @ encoding: [0x62,0xef,0xb1,0x07]
67@ CHECK: vaba.u8 d16, d18, d17 @ encoding: [0x42,0xff,0xb1,0x07]
68@ CHECK: vaba.u16 d16, d18, d17 @ encoding: [0x52,0xff,0xb1,0x07]
69@ CHECK: vaba.u32 d16, d18, d17 @ encoding: [0x62,0xff,0xb1,0x07]
70@ CHECK: vaba.s8 q9, q8, q10 @ encoding: [0x40,0xef,0xf4,0x27]
71@ CHECK: vaba.s16 q9, q8, q10 @ encoding: [0x50,0xef,0xf4,0x27]
72@ CHECK: vaba.s32 q9, q8, q10 @ encoding: [0x60,0xef,0xf4,0x27]
73@ CHECK: vaba.u8 q9, q8, q10 @ encoding: [0x40,0xff,0xf4,0x27]
74@ CHECK: vaba.u16 q9, q8, q10 @ encoding: [0x50,0xff,0xf4,0x27]
75@ CHECK: vaba.u32 q9, q8, q10 @ encoding: [0x60,0xff,0xf4,0x27]
76
77
Owen Anderson8f143912010-11-11 23:12:55 +000078 vabal.s8 q8, d19, d18
Owen Anderson8f143912010-11-11 23:12:55 +000079 vabal.s16 q8, d19, d18
Owen Anderson8f143912010-11-11 23:12:55 +000080 vabal.s32 q8, d19, d18
Owen Anderson8f143912010-11-11 23:12:55 +000081 vabal.u8 q8, d19, d18
Owen Anderson8f143912010-11-11 23:12:55 +000082 vabal.u16 q8, d19, d18
Owen Anderson8f143912010-11-11 23:12:55 +000083 vabal.u32 q8, d19, d18
84
Jim Grosbach7abb7952011-10-06 21:32:50 +000085@ CHECK: vabal.s8 q8, d19, d18 @ encoding: [0xc3,0xef,0xa2,0x05]
86@ CHECK: vabal.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x05]
87@ CHECK: vabal.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x05]
88@ CHECK: vabal.u8 q8, d19, d18 @ encoding: [0xc3,0xff,0xa2,0x05]
89@ CHECK: vabal.u16 q8, d19, d18 @ encoding: [0xd3,0xff,0xa2,0x05]
90@ CHECK: vabal.u32 q8, d19, d18 @ encoding: [0xe3,0xff,0xa2,0x05]
91