1.macro cond type, lastreg
2.irp cond, eq, ne, gt, ge, lt, le
3it \cond
4vshl.\type q0, q0, \lastreg
5.endr
6.endm
7
8.syntax unified
9.thumb
10vshl.i64 q0, q0, #0
11vshl.i8 q0, q1, #8
12vshl.i16 q0, q1, #16
13vshl.i32 q0, q1, #32
14vshl.s64 q0, r1
15vshl.i16 q0, r1
16vshl.u16 q0, sp
17vshl.s32 q0, pc
18vshl.s64 q0, q1, q2
19vshl.i32 q0, q1, q2
20cond i32, #0
21cond s8, r1
22cond s16, q2
23it eq
24vshleq.i16 q0, q1, #0
25vshleq.i16 q0, q1, #0
26vpst
27vshleq.i16 q0, q1, #0
28vshlt.i16 q0, q1, #0
29vpst
30vshl.i16 q0, q1, #0
31it eq
32vshleq.s16 q0, r1
33vshleq.s16 q0, r1
34vpst
35vshleq.s16 q0, r1
36vshlt.s16 q0, r1
37vpst
38vshl.s16 q0, r1
39it eq
40vshleq.s16 q0, q1, q2
41vshleq.s16 q0, q1, q2
42vpst
43vshleq.s16 q0, q1, q2
44vshlt.s16 q0, q1, q2
45vpst
46vshl.s16 q0, q1, q2
47