3 .irp data, i8, i16, f16
4 .irp op1, q0, q1, q2, q4, q7
5 .irp op2, q0, q1, q2, q4, q7
6 .irp op3, q0, q1, q2, q4, q7
8 vcadd.\data \op1, \op2, \op3, \op4
15 .macro vcadd_q0 data, op2, op4
16 .irp op3, q1, q2, q4, q7
17 vcadd.\data q0, \op2, \op3, \op4
21 .macro vcadd_q1 data, op2, op4
22 .irp op3, q0, q2, q4, q7
23 vcadd.\data q1, \op2, \op3, \op4
27 .macro vcadd_q2 data, op2, op4
28 .irp op3, q0, q1, q4, q7
29 vcadd.\data q2, \op2, \op3, \op4
33 .macro vcadd_q3 data, op2, op4
34 .irp op3, q0, q1, q2, q4, q7
35 vcadd.\data q3, \op2, \op3, \op4
39 .macro vcadd_q4 data, op2, op4
40 .irp op3, q0, q1, q2, q3, q7
41 vcadd.\data q4, \op2, \op3, \op4
45 .macro vcadd_q6 data, op2, op4
46 .irp op3, q0, q1, q2, q4, q7
47 vcadd.\data q6, \op2, \op3, \op4
51 .macro vcadd_q7 data, op2, op4
52 .irp op3, q0, q1, q2, q4, q5
53 vcadd.\data q7, \op2, \op3, \op4
58 .irp op2, q0, q1, q2, q4, q7
60 vcadd_q0 \data, \op2, \op4
61 vcadd_q1 \data, \op2, \op4
62 vcadd_q2 \data, \op2, \op4
63 vcadd_q3 \data, \op2, \op4
64 vcadd_q4 \data, \op2, \op4
65 vcadd_q6 \data, \op2, \op4
66 vcadd_q7 \data, \op2, \op4
72 vcaddt.i8 q0, q1, q2, #90
73 vcadde.i8 q7, q7, q7, #270
74 vcaddt.i16 q0, q1, q2, #90
75 vcadde.i16 q0, q1, q2, #270
77 vcaddt.i32 q0, q1, q2, #90
78 vcadde.i32 q0, q1, q2, #270
79 vcaddt.f16 q0, q1, q2, #90
80 vcadde.f32 q0, q1, q2, #270