xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-satshift-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8	d16, d16, d17   @ encoding: [0xb0,0x04,0x41,0xf2]
4*9880d681SAndroid Build Coastguard Worker	vqshl.s8	d16, d16, d17
5*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16	d16, d16, d17   @ encoding: [0xb0,0x04,0x51,0xf2]
6*9880d681SAndroid Build Coastguard Worker	vqshl.s16	d16, d16, d17
7*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32	d16, d16, d17   @ encoding: [0xb0,0x04,0x61,0xf2]
8*9880d681SAndroid Build Coastguard Worker	vqshl.s32	d16, d16, d17
9*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64	d16, d16, d17   @ encoding: [0xb0,0x04,0x71,0xf2]
10*9880d681SAndroid Build Coastguard Worker	vqshl.s64	d16, d16, d17
11*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8	d16, d16, d17   @ encoding: [0xb0,0x04,0x41,0xf3]
12*9880d681SAndroid Build Coastguard Worker	vqshl.u8	d16, d16, d17
13*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16	d16, d16, d17   @ encoding: [0xb0,0x04,0x51,0xf3]
14*9880d681SAndroid Build Coastguard Worker	vqshl.u16	d16, d16, d17
15*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32	d16, d16, d17   @ encoding: [0xb0,0x04,0x61,0xf3]
16*9880d681SAndroid Build Coastguard Worker	vqshl.u32	d16, d16, d17
17*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64	d16, d16, d17   @ encoding: [0xb0,0x04,0x71,0xf3]
18*9880d681SAndroid Build Coastguard Worker	vqshl.u64	d16, d16, d17
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8	q8, q8, q9      @ encoding: [0xf0,0x04,0x42,0xf2]
20*9880d681SAndroid Build Coastguard Worker	vqshl.s8	q8, q8, q9
21*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16	q8, q8, q9      @ encoding: [0xf0,0x04,0x52,0xf2]
22*9880d681SAndroid Build Coastguard Worker	vqshl.s16	q8, q8, q9
23*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32	q8, q8, q9      @ encoding: [0xf0,0x04,0x62,0xf2]
24*9880d681SAndroid Build Coastguard Worker	vqshl.s32	q8, q8, q9
25*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64	q8, q8, q9      @ encoding: [0xf0,0x04,0x72,0xf2]
26*9880d681SAndroid Build Coastguard Worker	vqshl.s64	q8, q8, q9
27*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8	q8, q8, q9      @ encoding: [0xf0,0x04,0x42,0xf3]
28*9880d681SAndroid Build Coastguard Worker	vqshl.u8	q8, q8, q9
29*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16	q8, q8, q9      @ encoding: [0xf0,0x04,0x52,0xf3]
30*9880d681SAndroid Build Coastguard Worker	vqshl.u16	q8, q8, q9
31*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32	q8, q8, q9      @ encoding: [0xf0,0x04,0x62,0xf3]
32*9880d681SAndroid Build Coastguard Worker	vqshl.u32	q8, q8, q9
33*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64	q8, q8, q9      @ encoding: [0xf0,0x04,0x72,0xf3]
34*9880d681SAndroid Build Coastguard Worker	vqshl.u64	q8, q8, q9
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8	d16, d16, #7    @ encoding: [0x30,0x07,0xcf,0xf2]
36*9880d681SAndroid Build Coastguard Worker	vqshl.s8	d16, d16, #7
37*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16	d16, d16, #15   @ encoding: [0x30,0x07,0xdf,0xf2]
38*9880d681SAndroid Build Coastguard Worker	vqshl.s16	d16, d16, #15
39*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32	d16, d16, #31   @ encoding: [0x30,0x07,0xff,0xf2]
40*9880d681SAndroid Build Coastguard Worker	vqshl.s32	d16, d16, #31
41*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64	d16, d16, #63   @ encoding: [0xb0,0x07,0xff,0xf2]
42*9880d681SAndroid Build Coastguard Worker	vqshl.s64	d16, d16, #63
43*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8	d16, d16, #7    @ encoding: [0x30,0x07,0xcf,0xf3]
44*9880d681SAndroid Build Coastguard Worker	vqshl.u8	d16, d16, #7
45*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16	d16, d16, #15   @ encoding: [0x30,0x07,0xdf,0xf3]
46*9880d681SAndroid Build Coastguard Worker	vqshl.u16	d16, d16, #15
47*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32	d16, d16, #31   @ encoding: [0x30,0x07,0xff,0xf3]
48*9880d681SAndroid Build Coastguard Worker	vqshl.u32	d16, d16, #31
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64	d16, d16, #63   @ encoding: [0xb0,0x07,0xff,0xf3]
50*9880d681SAndroid Build Coastguard Worker	vqshl.u64	d16, d16, #63
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s8	d16, d16, #7    @ encoding: [0x30,0x06,0xcf,0xf3]
52*9880d681SAndroid Build Coastguard Worker	vqshlu.s8	d16, d16, #7
53*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s16	d16, d16, #15   @ encoding: [0x30,0x06,0xdf,0xf3]
54*9880d681SAndroid Build Coastguard Worker	vqshlu.s16	d16, d16, #15
55*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s32	d16, d16, #31   @ encoding: [0x30,0x06,0xff,0xf3]
56*9880d681SAndroid Build Coastguard Worker	vqshlu.s32	d16, d16, #31
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s64	d16, d16, #63   @ encoding: [0xb0,0x06,0xff,0xf3]
58*9880d681SAndroid Build Coastguard Worker	vqshlu.s64	d16, d16, #63
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8	q8, q8, #7      @ encoding: [0x70,0x07,0xcf,0xf2]
60*9880d681SAndroid Build Coastguard Worker	vqshl.s8	q8, q8, #7
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16	q8, q8, #15     @ encoding: [0x70,0x07,0xdf,0xf2]
62*9880d681SAndroid Build Coastguard Worker	vqshl.s16	q8, q8, #15
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32	q8, q8, #31     @ encoding: [0x70,0x07,0xff,0xf2]
64*9880d681SAndroid Build Coastguard Worker	vqshl.s32	q8, q8, #31
65*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64	q8, q8, #63     @ encoding: [0xf0,0x07,0xff,0xf2]
66*9880d681SAndroid Build Coastguard Worker	vqshl.s64	q8, q8, #63
67*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8	q8, q8, #7      @ encoding: [0x70,0x07,0xcf,0xf3]
68*9880d681SAndroid Build Coastguard Worker	vqshl.u8	q8, q8, #7
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16	q8, q8, #15     @ encoding: [0x70,0x07,0xdf,0xf3]
70*9880d681SAndroid Build Coastguard Worker	vqshl.u16	q8, q8, #15
71*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32	q8, q8, #31     @ encoding: [0x70,0x07,0xff,0xf3]
72*9880d681SAndroid Build Coastguard Worker	vqshl.u32	q8, q8, #31
73*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64	q8, q8, #63     @ encoding: [0xf0,0x07,0xff,0xf3]
74*9880d681SAndroid Build Coastguard Worker	vqshl.u64	q8, q8, #63
75*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s8	q8, q8, #7      @ encoding: [0x70,0x06,0xcf,0xf3]
76*9880d681SAndroid Build Coastguard Worker	vqshlu.s8	q8, q8, #7
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s16	q8, q8, #15     @ encoding: [0x70,0x06,0xdf,0xf3]
78*9880d681SAndroid Build Coastguard Worker	vqshlu.s16	q8, q8, #15
79*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s32	q8, q8, #31     @ encoding: [0x70,0x06,0xff,0xf3]
80*9880d681SAndroid Build Coastguard Worker	vqshlu.s32	q8, q8, #31
81*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s64	q8, q8, #63     @ encoding: [0xf0,0x06,0xff,0xf3]
82*9880d681SAndroid Build Coastguard Worker	vqshlu.s64	q8, q8, #63
83*9880d681SAndroid Build Coastguard Worker@ CHECK:   vqrshl.s8	d16, d16, d17   @ encoding: [0xb0,0x05,0x41,0xf2]
84*9880d681SAndroid Build Coastguard Worker	vqrshl.s8	d16, d16, d17
85*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s16	d16, d16, d17   @ encoding: [0xb0,0x05,0x51,0xf2]
86*9880d681SAndroid Build Coastguard Worker	vqrshl.s16	d16, d16, d17
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s32	d16, d16, d17   @ encoding: [0xb0,0x05,0x61,0xf2]
88*9880d681SAndroid Build Coastguard Worker	vqrshl.s32	d16, d16, d17
89*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s64	d16, d16, d17   @ encoding: [0xb0,0x05,0x71,0xf2]
90*9880d681SAndroid Build Coastguard Worker	vqrshl.s64	d16, d16, d17
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u8	d16, d16, d17   @ encoding: [0xb0,0x05,0x41,0xf3]
92*9880d681SAndroid Build Coastguard Worker	vqrshl.u8	d16, d16, d17
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u16	d16, d16, d17   @ encoding: [0xb0,0x05,0x51,0xf3]
94*9880d681SAndroid Build Coastguard Worker	vqrshl.u16	d16, d16, d17
95*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u32	d16, d16, d17   @ encoding: [0xb0,0x05,0x61,0xf3]
96*9880d681SAndroid Build Coastguard Worker	vqrshl.u32	d16, d16, d17
97*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u64	d16, d16, d17   @ encoding: [0xb0,0x05,0x71,0xf3]
98*9880d681SAndroid Build Coastguard Worker	vqrshl.u64	d16, d16, d17
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s8	q8, q8, q9      @ encoding: [0xf0,0x05,0x42,0xf2]
100*9880d681SAndroid Build Coastguard Worker	vqrshl.s8	q8, q8, q9
101*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s16	q8, q8, q9      @ encoding: [0xf0,0x05,0x52,0xf2]
102*9880d681SAndroid Build Coastguard Worker	vqrshl.s16	q8, q8, q9
103*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s32	q8, q8, q9      @ encoding: [0xf0,0x05,0x62,0xf2]
104*9880d681SAndroid Build Coastguard Worker	vqrshl.s32	q8, q8, q9
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s64	q8, q8, q9      @ encoding: [0xf0,0x05,0x72,0xf2]
106*9880d681SAndroid Build Coastguard Worker	vqrshl.s64	q8, q8, q9
107*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u8	q8, q8, q9      @ encoding: [0xf0,0x05,0x42,0xf3]
108*9880d681SAndroid Build Coastguard Worker	vqrshl.u8	q8, q8, q9
109*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u16	q8, q8, q9      @ encoding: [0xf0,0x05,0x52,0xf3]
110*9880d681SAndroid Build Coastguard Worker	vqrshl.u16	q8, q8, q9
111*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u32	q8, q8, q9      @ encoding: [0xf0,0x05,0x62,0xf3]
112*9880d681SAndroid Build Coastguard Worker	vqrshl.u32	q8, q8, q9
113*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u64	q8, q8, q9      @ encoding: [0xf0,0x05,0x72,0xf3]
114*9880d681SAndroid Build Coastguard Worker	vqrshl.u64	q8, q8, q9
115*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s16	d16, q8, #8     @ encoding: [0x30,0x09,0xc8,0xf2]
116*9880d681SAndroid Build Coastguard Worker	vqshrn.s16	d16, q8, #8
117*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s32	d16, q8, #16    @ encoding: [0x30,0x09,0xd0,0xf2]
118*9880d681SAndroid Build Coastguard Worker	vqshrn.s32	d16, q8, #16
119*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s64	d16, q8, #32    @ encoding: [0x30,0x09,0xe0,0xf2]
120*9880d681SAndroid Build Coastguard Worker	vqshrn.s64	d16, q8, #32
121*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u16	d16, q8, #8     @ encoding: [0x30,0x09,0xc8,0xf3]
122*9880d681SAndroid Build Coastguard Worker	vqshrn.u16	d16, q8, #8
123*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u32	d16, q8, #16    @ encoding: [0x30,0x09,0xd0,0xf3]
124*9880d681SAndroid Build Coastguard Worker	vqshrn.u32	d16, q8, #16
125*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u64	d16, q8, #32    @ encoding: [0x30,0x09,0xe0,0xf3]
126*9880d681SAndroid Build Coastguard Worker	vqshrn.u64	d16, q8, #32
127*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s16	d16, q8, #8     @ encoding: [0x30,0x08,0xc8,0xf3]
128*9880d681SAndroid Build Coastguard Worker	vqshrun.s16	d16, q8, #8
129*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s32	d16, q8, #16    @ encoding: [0x30,0x08,0xd0,0xf3]
130*9880d681SAndroid Build Coastguard Worker	vqshrun.s32	d16, q8, #16
131*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s64	d16, q8, #32    @ encoding: [0x30,0x08,0xe0,0xf3]
132*9880d681SAndroid Build Coastguard Worker	vqshrun.s64	d16, q8, #32
133*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s16	d16, q8, #8     @ encoding: [0x70,0x09,0xc8,0xf2]
134*9880d681SAndroid Build Coastguard Worker	vqrshrn.s16	d16, q8, #8
135*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s32	d16, q8, #16    @ encoding: [0x70,0x09,0xd0,0xf2]
136*9880d681SAndroid Build Coastguard Worker	vqrshrn.s32	d16, q8, #16
137*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s64	d16, q8, #32    @ encoding: [0x70,0x09,0xe0,0xf2]
138*9880d681SAndroid Build Coastguard Worker	vqrshrn.s64	d16, q8, #32
139*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u16	d16, q8, #8     @ encoding: [0x70,0x09,0xc8,0xf3]
140*9880d681SAndroid Build Coastguard Worker	vqrshrn.u16	d16, q8, #8
141*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u32	d16, q8, #16    @ encoding: [0x70,0x09,0xd0,0xf3]
142*9880d681SAndroid Build Coastguard Worker	vqrshrn.u32	d16, q8, #16
143*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u64	d16, q8, #32    @ encoding: [0x70,0x09,0xe0,0xf3]
144*9880d681SAndroid Build Coastguard Worker	vqrshrn.u64	d16, q8, #32
145*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s16	d16, q8, #8     @ encoding: [0x70,0x08,0xc8,0xf3]
146*9880d681SAndroid Build Coastguard Worker	vqrshrun.s16	d16, q8, #8
147*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s32	d16, q8, #16    @ encoding: [0x70,0x08,0xd0,0xf3]
148*9880d681SAndroid Build Coastguard Worker	vqrshrun.s32	d16, q8, #16
149*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s64	d16, q8, #32    @ encoding: [0x70,0x08,0xe0,0xf3]
150*9880d681SAndroid Build Coastguard Worker	vqrshrun.s64	d16, q8, #32
151