xref: /llvm-project/llvm/test/MC/ARM/neon-satshift-encoding.s (revision c3ff538dcf560e2cc03fe77de19ed41e8ada7232)
1*c3ff538dSBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
272dfc6a7SOwen Anderson
3cd9da22fSOwen Anderson@ CHECK: vqshl.s8	d16, d16, d17   @ encoding: [0xb0,0x04,0x41,0xf2]
472dfc6a7SOwen Anderson	vqshl.s8	d16, d16, d17
5cd9da22fSOwen Anderson@ CHECK: vqshl.s16	d16, d16, d17   @ encoding: [0xb0,0x04,0x51,0xf2]
672dfc6a7SOwen Anderson	vqshl.s16	d16, d16, d17
7cd9da22fSOwen Anderson@ CHECK: vqshl.s32	d16, d16, d17   @ encoding: [0xb0,0x04,0x61,0xf2]
872dfc6a7SOwen Anderson	vqshl.s32	d16, d16, d17
9cd9da22fSOwen Anderson@ CHECK: vqshl.s64	d16, d16, d17   @ encoding: [0xb0,0x04,0x71,0xf2]
1072dfc6a7SOwen Anderson	vqshl.s64	d16, d16, d17
11cd9da22fSOwen Anderson@ CHECK: vqshl.u8	d16, d16, d17   @ encoding: [0xb0,0x04,0x41,0xf3]
1272dfc6a7SOwen Anderson	vqshl.u8	d16, d16, d17
13cd9da22fSOwen Anderson@ CHECK: vqshl.u16	d16, d16, d17   @ encoding: [0xb0,0x04,0x51,0xf3]
1472dfc6a7SOwen Anderson	vqshl.u16	d16, d16, d17
15cd9da22fSOwen Anderson@ CHECK: vqshl.u32	d16, d16, d17   @ encoding: [0xb0,0x04,0x61,0xf3]
1672dfc6a7SOwen Anderson	vqshl.u32	d16, d16, d17
17cd9da22fSOwen Anderson@ CHECK: vqshl.u64	d16, d16, d17   @ encoding: [0xb0,0x04,0x71,0xf3]
1872dfc6a7SOwen Anderson	vqshl.u64	d16, d16, d17
19cd9da22fSOwen Anderson@ CHECK: vqshl.s8	q8, q8, q9      @ encoding: [0xf0,0x04,0x42,0xf2]
2072dfc6a7SOwen Anderson	vqshl.s8	q8, q8, q9
21cd9da22fSOwen Anderson@ CHECK: vqshl.s16	q8, q8, q9      @ encoding: [0xf0,0x04,0x52,0xf2]
2272dfc6a7SOwen Anderson	vqshl.s16	q8, q8, q9
23cd9da22fSOwen Anderson@ CHECK: vqshl.s32	q8, q8, q9      @ encoding: [0xf0,0x04,0x62,0xf2]
2472dfc6a7SOwen Anderson	vqshl.s32	q8, q8, q9
25cd9da22fSOwen Anderson@ CHECK: vqshl.s64	q8, q8, q9      @ encoding: [0xf0,0x04,0x72,0xf2]
2672dfc6a7SOwen Anderson	vqshl.s64	q8, q8, q9
27cd9da22fSOwen Anderson@ CHECK: vqshl.u8	q8, q8, q9      @ encoding: [0xf0,0x04,0x42,0xf3]
2872dfc6a7SOwen Anderson	vqshl.u8	q8, q8, q9
29cd9da22fSOwen Anderson@ CHECK: vqshl.u16	q8, q8, q9      @ encoding: [0xf0,0x04,0x52,0xf3]
3072dfc6a7SOwen Anderson	vqshl.u16	q8, q8, q9
31cd9da22fSOwen Anderson@ CHECK: vqshl.u32	q8, q8, q9      @ encoding: [0xf0,0x04,0x62,0xf3]
3272dfc6a7SOwen Anderson	vqshl.u32	q8, q8, q9
33cd9da22fSOwen Anderson@ CHECK: vqshl.u64	q8, q8, q9      @ encoding: [0xf0,0x04,0x72,0xf3]
3472dfc6a7SOwen Anderson	vqshl.u64	q8, q8, q9
35cd9da22fSOwen Anderson@ CHECK: vqshl.s8	d16, d16, #7    @ encoding: [0x30,0x07,0xcf,0xf2]
3672dfc6a7SOwen Anderson	vqshl.s8	d16, d16, #7
37cd9da22fSOwen Anderson@ CHECK: vqshl.s16	d16, d16, #15   @ encoding: [0x30,0x07,0xdf,0xf2]
3872dfc6a7SOwen Anderson	vqshl.s16	d16, d16, #15
39cd9da22fSOwen Anderson@ CHECK: vqshl.s32	d16, d16, #31   @ encoding: [0x30,0x07,0xff,0xf2]
4072dfc6a7SOwen Anderson	vqshl.s32	d16, d16, #31
41cd9da22fSOwen Anderson@ CHECK: vqshl.s64	d16, d16, #63   @ encoding: [0xb0,0x07,0xff,0xf2]
4272dfc6a7SOwen Anderson	vqshl.s64	d16, d16, #63
43cd9da22fSOwen Anderson@ CHECK: vqshl.u8	d16, d16, #7    @ encoding: [0x30,0x07,0xcf,0xf3]
4472dfc6a7SOwen Anderson	vqshl.u8	d16, d16, #7
45cd9da22fSOwen Anderson@ CHECK: vqshl.u16	d16, d16, #15   @ encoding: [0x30,0x07,0xdf,0xf3]
4672dfc6a7SOwen Anderson	vqshl.u16	d16, d16, #15
47cd9da22fSOwen Anderson@ CHECK: vqshl.u32	d16, d16, #31   @ encoding: [0x30,0x07,0xff,0xf3]
4872dfc6a7SOwen Anderson	vqshl.u32	d16, d16, #31
49cd9da22fSOwen Anderson@ CHECK: vqshl.u64	d16, d16, #63   @ encoding: [0xb0,0x07,0xff,0xf3]
5072dfc6a7SOwen Anderson	vqshl.u64	d16, d16, #63
51cd9da22fSOwen Anderson@ CHECK: vqshlu.s8	d16, d16, #7    @ encoding: [0x30,0x06,0xcf,0xf3]
5272dfc6a7SOwen Anderson	vqshlu.s8	d16, d16, #7
53cd9da22fSOwen Anderson@ CHECK: vqshlu.s16	d16, d16, #15   @ encoding: [0x30,0x06,0xdf,0xf3]
5472dfc6a7SOwen Anderson	vqshlu.s16	d16, d16, #15
55cd9da22fSOwen Anderson@ CHECK: vqshlu.s32	d16, d16, #31   @ encoding: [0x30,0x06,0xff,0xf3]
5672dfc6a7SOwen Anderson	vqshlu.s32	d16, d16, #31
57cd9da22fSOwen Anderson@ CHECK: vqshlu.s64	d16, d16, #63   @ encoding: [0xb0,0x06,0xff,0xf3]
5872dfc6a7SOwen Anderson	vqshlu.s64	d16, d16, #63
59cd9da22fSOwen Anderson@ CHECK: vqshl.s8	q8, q8, #7      @ encoding: [0x70,0x07,0xcf,0xf2]
6072dfc6a7SOwen Anderson	vqshl.s8	q8, q8, #7
61cd9da22fSOwen Anderson@ CHECK: vqshl.s16	q8, q8, #15     @ encoding: [0x70,0x07,0xdf,0xf2]
6272dfc6a7SOwen Anderson	vqshl.s16	q8, q8, #15
63cd9da22fSOwen Anderson@ CHECK: vqshl.s32	q8, q8, #31     @ encoding: [0x70,0x07,0xff,0xf2]
6472dfc6a7SOwen Anderson	vqshl.s32	q8, q8, #31
65cd9da22fSOwen Anderson@ CHECK: vqshl.s64	q8, q8, #63     @ encoding: [0xf0,0x07,0xff,0xf2]
6672dfc6a7SOwen Anderson	vqshl.s64	q8, q8, #63
67cd9da22fSOwen Anderson@ CHECK: vqshl.u8	q8, q8, #7      @ encoding: [0x70,0x07,0xcf,0xf3]
6872dfc6a7SOwen Anderson	vqshl.u8	q8, q8, #7
69cd9da22fSOwen Anderson@ CHECK: vqshl.u16	q8, q8, #15     @ encoding: [0x70,0x07,0xdf,0xf3]
7072dfc6a7SOwen Anderson	vqshl.u16	q8, q8, #15
71cd9da22fSOwen Anderson@ CHECK: vqshl.u32	q8, q8, #31     @ encoding: [0x70,0x07,0xff,0xf3]
7272dfc6a7SOwen Anderson	vqshl.u32	q8, q8, #31
73cd9da22fSOwen Anderson@ CHECK: vqshl.u64	q8, q8, #63     @ encoding: [0xf0,0x07,0xff,0xf3]
7472dfc6a7SOwen Anderson	vqshl.u64	q8, q8, #63
75cd9da22fSOwen Anderson@ CHECK: vqshlu.s8	q8, q8, #7      @ encoding: [0x70,0x06,0xcf,0xf3]
7672dfc6a7SOwen Anderson	vqshlu.s8	q8, q8, #7
77cd9da22fSOwen Anderson@ CHECK: vqshlu.s16	q8, q8, #15     @ encoding: [0x70,0x06,0xdf,0xf3]
7872dfc6a7SOwen Anderson	vqshlu.s16	q8, q8, #15
79cd9da22fSOwen Anderson@ CHECK: vqshlu.s32	q8, q8, #31     @ encoding: [0x70,0x06,0xff,0xf3]
8072dfc6a7SOwen Anderson	vqshlu.s32	q8, q8, #31
81cd9da22fSOwen Anderson@ CHECK: vqshlu.s64	q8, q8, #63     @ encoding: [0xf0,0x06,0xff,0xf3]
8272dfc6a7SOwen Anderson	vqshlu.s64	q8, q8, #63
83cd9da22fSOwen Anderson@ CHECK:   vqrshl.s8	d16, d16, d17   @ encoding: [0xb0,0x05,0x41,0xf2]
8472dfc6a7SOwen Anderson	vqrshl.s8	d16, d16, d17
85cd9da22fSOwen Anderson@ CHECK: vqrshl.s16	d16, d16, d17   @ encoding: [0xb0,0x05,0x51,0xf2]
8672dfc6a7SOwen Anderson	vqrshl.s16	d16, d16, d17
87cd9da22fSOwen Anderson@ CHECK: vqrshl.s32	d16, d16, d17   @ encoding: [0xb0,0x05,0x61,0xf2]
8872dfc6a7SOwen Anderson	vqrshl.s32	d16, d16, d17
89cd9da22fSOwen Anderson@ CHECK: vqrshl.s64	d16, d16, d17   @ encoding: [0xb0,0x05,0x71,0xf2]
9072dfc6a7SOwen Anderson	vqrshl.s64	d16, d16, d17
91cd9da22fSOwen Anderson@ CHECK: vqrshl.u8	d16, d16, d17   @ encoding: [0xb0,0x05,0x41,0xf3]
9272dfc6a7SOwen Anderson	vqrshl.u8	d16, d16, d17
93cd9da22fSOwen Anderson@ CHECK: vqrshl.u16	d16, d16, d17   @ encoding: [0xb0,0x05,0x51,0xf3]
9472dfc6a7SOwen Anderson	vqrshl.u16	d16, d16, d17
95cd9da22fSOwen Anderson@ CHECK: vqrshl.u32	d16, d16, d17   @ encoding: [0xb0,0x05,0x61,0xf3]
9672dfc6a7SOwen Anderson	vqrshl.u32	d16, d16, d17
97cd9da22fSOwen Anderson@ CHECK: vqrshl.u64	d16, d16, d17   @ encoding: [0xb0,0x05,0x71,0xf3]
9872dfc6a7SOwen Anderson	vqrshl.u64	d16, d16, d17
99cd9da22fSOwen Anderson@ CHECK: vqrshl.s8	q8, q8, q9      @ encoding: [0xf0,0x05,0x42,0xf2]
10072dfc6a7SOwen Anderson	vqrshl.s8	q8, q8, q9
101cd9da22fSOwen Anderson@ CHECK: vqrshl.s16	q8, q8, q9      @ encoding: [0xf0,0x05,0x52,0xf2]
10272dfc6a7SOwen Anderson	vqrshl.s16	q8, q8, q9
103cd9da22fSOwen Anderson@ CHECK: vqrshl.s32	q8, q8, q9      @ encoding: [0xf0,0x05,0x62,0xf2]
10472dfc6a7SOwen Anderson	vqrshl.s32	q8, q8, q9
105cd9da22fSOwen Anderson@ CHECK: vqrshl.s64	q8, q8, q9      @ encoding: [0xf0,0x05,0x72,0xf2]
10672dfc6a7SOwen Anderson	vqrshl.s64	q8, q8, q9
107cd9da22fSOwen Anderson@ CHECK: vqrshl.u8	q8, q8, q9      @ encoding: [0xf0,0x05,0x42,0xf3]
10872dfc6a7SOwen Anderson	vqrshl.u8	q8, q8, q9
109cd9da22fSOwen Anderson@ CHECK: vqrshl.u16	q8, q8, q9      @ encoding: [0xf0,0x05,0x52,0xf3]
11072dfc6a7SOwen Anderson	vqrshl.u16	q8, q8, q9
111cd9da22fSOwen Anderson@ CHECK: vqrshl.u32	q8, q8, q9      @ encoding: [0xf0,0x05,0x62,0xf3]
11272dfc6a7SOwen Anderson	vqrshl.u32	q8, q8, q9
113cd9da22fSOwen Anderson@ CHECK: vqrshl.u64	q8, q8, q9      @ encoding: [0xf0,0x05,0x72,0xf3]
11472dfc6a7SOwen Anderson	vqrshl.u64	q8, q8, q9
115cd9da22fSOwen Anderson@ CHECK: vqshrn.s16	d16, q8, #8     @ encoding: [0x30,0x09,0xc8,0xf2]
11672dfc6a7SOwen Anderson	vqshrn.s16	d16, q8, #8
117cd9da22fSOwen Anderson@ CHECK: vqshrn.s32	d16, q8, #16    @ encoding: [0x30,0x09,0xd0,0xf2]
11872dfc6a7SOwen Anderson	vqshrn.s32	d16, q8, #16
119cd9da22fSOwen Anderson@ CHECK: vqshrn.s64	d16, q8, #32    @ encoding: [0x30,0x09,0xe0,0xf2]
12072dfc6a7SOwen Anderson	vqshrn.s64	d16, q8, #32
121cd9da22fSOwen Anderson@ CHECK: vqshrn.u16	d16, q8, #8     @ encoding: [0x30,0x09,0xc8,0xf3]
12272dfc6a7SOwen Anderson	vqshrn.u16	d16, q8, #8
123cd9da22fSOwen Anderson@ CHECK: vqshrn.u32	d16, q8, #16    @ encoding: [0x30,0x09,0xd0,0xf3]
12472dfc6a7SOwen Anderson	vqshrn.u32	d16, q8, #16
125cd9da22fSOwen Anderson@ CHECK: vqshrn.u64	d16, q8, #32    @ encoding: [0x30,0x09,0xe0,0xf3]
12672dfc6a7SOwen Anderson	vqshrn.u64	d16, q8, #32
127cd9da22fSOwen Anderson@ CHECK: vqshrun.s16	d16, q8, #8     @ encoding: [0x30,0x08,0xc8,0xf3]
12872dfc6a7SOwen Anderson	vqshrun.s16	d16, q8, #8
129cd9da22fSOwen Anderson@ CHECK: vqshrun.s32	d16, q8, #16    @ encoding: [0x30,0x08,0xd0,0xf3]
13072dfc6a7SOwen Anderson	vqshrun.s32	d16, q8, #16
131cd9da22fSOwen Anderson@ CHECK: vqshrun.s64	d16, q8, #32    @ encoding: [0x30,0x08,0xe0,0xf3]
13272dfc6a7SOwen Anderson	vqshrun.s64	d16, q8, #32
133cd9da22fSOwen Anderson@ CHECK: vqrshrn.s16	d16, q8, #8     @ encoding: [0x70,0x09,0xc8,0xf2]
13472dfc6a7SOwen Anderson	vqrshrn.s16	d16, q8, #8
135cd9da22fSOwen Anderson@ CHECK: vqrshrn.s32	d16, q8, #16    @ encoding: [0x70,0x09,0xd0,0xf2]
13672dfc6a7SOwen Anderson	vqrshrn.s32	d16, q8, #16
137cd9da22fSOwen Anderson@ CHECK: vqrshrn.s64	d16, q8, #32    @ encoding: [0x70,0x09,0xe0,0xf2]
13872dfc6a7SOwen Anderson	vqrshrn.s64	d16, q8, #32
139cd9da22fSOwen Anderson@ CHECK: vqrshrn.u16	d16, q8, #8     @ encoding: [0x70,0x09,0xc8,0xf3]
14072dfc6a7SOwen Anderson	vqrshrn.u16	d16, q8, #8
141cd9da22fSOwen Anderson@ CHECK: vqrshrn.u32	d16, q8, #16    @ encoding: [0x70,0x09,0xd0,0xf3]
14272dfc6a7SOwen Anderson	vqrshrn.u32	d16, q8, #16
143cd9da22fSOwen Anderson@ CHECK: vqrshrn.u64	d16, q8, #32    @ encoding: [0x70,0x09,0xe0,0xf3]
14472dfc6a7SOwen Anderson	vqrshrn.u64	d16, q8, #32
145cd9da22fSOwen Anderson@ CHECK: vqrshrun.s16	d16, q8, #8     @ encoding: [0x70,0x08,0xc8,0xf3]
14672dfc6a7SOwen Anderson	vqrshrun.s16	d16, q8, #8
147cd9da22fSOwen Anderson@ CHECK: vqrshrun.s32	d16, q8, #16    @ encoding: [0x70,0x08,0xd0,0xf3]
14872dfc6a7SOwen Anderson	vqrshrun.s32	d16, q8, #16
149cd9da22fSOwen Anderson@ CHECK: vqrshrun.s64	d16, q8, #32    @ encoding: [0x70,0x08,0xe0,0xf3]
15072dfc6a7SOwen Anderson	vqrshrun.s64	d16, q8, #32
151