.macro cond | |
.irp cond, eq, ne, gt, ge, lt, le | |
.irp mnem, vaddv.s32, vaddva.u32 | |
it \cond | |
\mnem r0, q0 | |
.endr | |
.endr | |
.endm | |
.syntax unified | |
.thumb | |
cond | |
vaddv.i32 r0, q0 | |
vaddv.f32 r0, q0 | |
vaddv.s64 r0, q0 | |
vaddv.u64 r0, q0 | |
vaddva.i32 r0, q0 | |
vaddva.f32 r0, q0 | |
vaddva.s64 r0, q0 | |
vaddva.u64 r0, q0 | |
vaddv.s32 r1, q0 | |
it eq | |
vaddveq.s32 r0, q0 | |
vaddveq.s32 r0, q0 | |
vpst | |
vaddveq.s32 r0, q0 | |
vaddvt.s32 r0, q0 | |
vpst | |
vaddv.s32 r0, q0 | |
it eq | |
vaddvaeq.s32 r0, q0 | |
vaddvaeq.s32 r0, q0 | |
vpst | |
vaddvaeq.s32 r0, q0 | |
vaddvat.s32 r0, q0 | |
vpst | |
vaddva.s32 r0, q0 |