[PATCH 57/57][Arm][GAS] MVE Tests
[external/binutils.git] / gas / testsuite / gas / arm / mve-vqshl.s
1 .syntax unified
2 .thumb
3 .irp data, u8, s8, u16, s16, u32, s32
4 .irp op1, q0, q1, q2, q4, q7
5 .irp op2, r0, r1, r2, r4, r7, r8, r10, r12, r14
6 vqshl.\data \op1, \op2
7 .endr
8 .irp op2, q0, q1, q2, q4, q7
9 .irp op3, q0, q1, q2, q4, q7
10 vqshl.\data \op1, \op2, \op3
11 .endr
12 .endr
13 .endr
14 .endr
15
16 .irp op1, q0, q1, q2, q4, q7
17 .irp op2, q0, q1, q2, q4, q7
18 .irp op3, #0, #1, #2, #4, #7
19 vqshl.u8 \op1, \op2, \op3
20 vqshl.s8 \op1, \op2, \op3
21 vqshlu.s8 \op1, \op2, \op3
22 .endr
23 .irp op3, #0, #1, #2, #4, #7, #8, #10, #12, #14, #15
24 vqshl.u16 \op1, \op2, \op3
25 vqshl.s16 \op1, \op2, \op3
26 vqshlu.s16 \op1, \op2, \op3
27 .endr
28 .irp op3, #0, #1, #2, #4, #7, #8, #10, #12, #14, #15, #16, #20, #24, #30
29 vqshl.u32 \op1, \op2, \op3
30 vqshl.s32 \op1, \op2, \op3
31 vqshlu.s32 \op1, \op2, \op3
32 .endr
33 .endr
34 .endr
35
36 vpstete
37 vqshlt.s8 q3, #7
38 vqshle.s16 q5, #12
39 vqshlt.u32 q6, r8
40 vqshle.s8 q1, r10
41 vpstete
42 vqshlt.u16 q0, q1, q2
43 vqshle.s32 q7, q6, q5
44 vqshlut.s16 q0, q1, #2
45 vqshlue.s32 q5, q3, #15