6 vadd\cond2\().i32 q0, q1, q2
8 .macro ins_3 cond2, cond3
10 vadd\cond3\().i32 q0, q1, q2
12 .macro ins_4 cond2, cond3, cond4
14 vadd\cond4\().i32 q0, q1, q2
17 .macro vpt_1 data, cond, op1, op2
18 vpt\data \cond, \op1, \op2
22 .macro help mask, data, cond, op1, op2
23 vpt\mask\data \cond, \op1, \op2
26 .macro vpt_2 data, cond, op1, op2
28 help \cond2, \data, \cond, \op1, \op2
33 .macro vpt_3 data, cond, op1, op2
36 help \cond2\cond3, \data, \cond, \op1, \op2
42 .macro vpt_4 data, cond, op1, op2
46 help \cond2\cond3\cond4, \data, \cond, \op1, \op2
47 ins_4 \cond2, \cond3, \cond4
53 .macro vpt_qq data, cond
54 .irp op1, q0, q1, q4, q7
55 .irp op2, q0, q2, q5, q7
56 vpt_1 \data, \cond, \op1, \op2
57 vpt_2 \data, \cond, \op1, \op2
58 vpt_3 \data, \cond, \op1, \op2
59 vpt_4 \data, \cond, \op1, \op2
64 .macro vpt_qr data, cond
65 .irp op1, q0, q1, q4, q7
66 .irp op2, r0, r1, r2, r4, r7, r8, r9, r10, r12, r14, zr
67 vpt_1 \data, \cond, \op1, \op2
68 vpt_2 \data, \cond, \op1, \op2
69 vpt_3 \data, \cond, \op1, \op2
70 vpt_4 \data, \cond, \op1, \op2
76 .irp cond, eq, ne, gt, le, ge, lt
82 .irp data, .i8, .i16, .i32
89 .irp data, .u8, .u16, .u32
96 .irp data, .s8, .s16, .s32
97 .irp cond, ge, lt, gt, le
113 vpst\cond2\cond3\cond4
114 ins_4 \cond2, \cond3, \cond4