1*56bb7041Schristos.syntax unified
2*56bb7041Schristos.thumb
3*56bb7041Schristos
4*56bb7041Schristos.macro helper_q0 op
5*56bb7041Schristos.irp op2, q1, q2, q4, q7
6*56bb7041Schristos.irp op3, q1, q2, q4, q7
7*56bb7041Schristos\op q0, \op2, \op3
8*56bb7041Schristos.endr
9*56bb7041Schristos.endr
10*56bb7041Schristos.endm
11*56bb7041Schristos
12*56bb7041Schristos.macro helper_q1 op
13*56bb7041Schristos.irp op2, q0, q2, q4, q7
14*56bb7041Schristos.irp op3, q0, q2, q4, q7
15*56bb7041Schristos\op q1, \op2, \op3
16*56bb7041Schristos.endr
17*56bb7041Schristos.endr
18*56bb7041Schristos.endm
19*56bb7041Schristos
20*56bb7041Schristos.macro helper_q2 op
21*56bb7041Schristos.irp op2, q0, q1, q4, q7
22*56bb7041Schristos.irp op3, q0, q1, q4, q7
23*56bb7041Schristos\op q2, \op2, \op3
24*56bb7041Schristos.endr
25*56bb7041Schristos.endr
26*56bb7041Schristos.endm
27*56bb7041Schristos
28*56bb7041Schristos.macro helper_q4 op
29*56bb7041Schristos.irp op2, q0, q1, q2, q7
30*56bb7041Schristos.irp op3, q0, q1, q2, q7
31*56bb7041Schristos\op q4, \op2, \op3
32*56bb7041Schristos.endr
33*56bb7041Schristos.endr
34*56bb7041Schristos.endm
35*56bb7041Schristos
36*56bb7041Schristos
37*56bb7041Schristos.macro helper_q7 op
38*56bb7041Schristos.irp op2, q0, q1, q2, q4
39*56bb7041Schristos.irp op3, q0, q1, q2, q4
40*56bb7041Schristos\op q7, \op2, \op3
41*56bb7041Schristos.endr
42*56bb7041Schristos.endr
43*56bb7041Schristos.endm
44*56bb7041Schristos
45*56bb7041Schristos.macro all_qqq op
46*56bb7041Schristoshelper_q0 \op
47*56bb7041Schristoshelper_q1 \op
48*56bb7041Schristoshelper_q2 \op
49*56bb7041Schristoshelper_q4 \op
50*56bb7041Schristoshelper_q7 \op
51*56bb7041Schristos.endm
52*56bb7041Schristos
53*56bb7041Schristos.irp data, s8, u8, s16, u16, p8, p16
54*56bb7041Schristos.irp op1, q0, q1, q2, q4, q7
55*56bb7041Schristos.irp op2, q0, q1, q2, q4, q7
56*56bb7041Schristos.irp op3, q0, q1, q2, q4, q7
57*56bb7041Schristosvmullb.\data \op1, \op2, \op3
58*56bb7041Schristosvmullt.\data \op1, \op2, \op3
59*56bb7041Schristos.endr
60*56bb7041Schristos.endr
61*56bb7041Schristos.endr
62*56bb7041Schristos.endr
63*56bb7041Schristos
64*56bb7041Schristosall_qqq vmullb.s32
65*56bb7041Schristosall_qqq vmullb.u32
66*56bb7041Schristosall_qqq vmullt.s32
67*56bb7041Schristosall_qqq vmullt.u32
68*56bb7041Schristos
69*56bb7041Schristosvpstete
70*56bb7041Schristosvmullbt.s8 q0, q1, q2
71*56bb7041Schristosvmullbe.s16 q1, q0, q3
72*56bb7041Schristosvmullbt.s32 q2, q3, q4
73*56bb7041Schristosvmullbe.u8 q3, q2, q1
74*56bb7041Schristosvpstete
75*56bb7041Schristosvmullbt.u16 q4, q5, q7
76*56bb7041Schristosvmullbe.u32 q5, q4, q6
77*56bb7041Schristosvmullbt.p8 q6, q7, q5
78*56bb7041Schristosvmullbe.p16 q7, q6, q0
79*56bb7041Schristos
80*56bb7041Schristosvpstete
81*56bb7041Schristosvmulltt.s8 q0, q1, q2
82*56bb7041Schristosvmullte.s16 q1, q0, q3
83*56bb7041Schristosvmulltt.s32 q2, q3, q4
84*56bb7041Schristosvmullte.u8 q3, q2, q1
85*56bb7041Schristosvpstete
86*56bb7041Schristosvmulltt.u16 q4, q5, q7
87*56bb7041Schristosvmullte.u32 q5, q4, q6
88*56bb7041Schristosvmulltt.p8 q6, q7, q5
89*56bb7041Schristosvmullte.p16 q7, q6, q0
90