.macro cond lastreg | |
.irp cond, eq, ne, gt, ge, lt, le | |
it \cond | |
vqrshl.s16 q0, q0, \lastreg | |
.endr | |
.endm | |
.syntax unified | |
.thumb | |
vqrshl.s64 q0, q1, q2 | |
vqrshl.u64 q0, q1, q2 | |
vqrshl.i32 q0, q1, q2 | |
vqrshl.s64 q0, r2 | |
vqrshl.u64 q0, r2 | |
vqrshl.i32 q0, r2 | |
vqrshl.s32 q0, q1, r2 | |
vqrshl.s32 q0, pc | |
vqrshl.s32 q0, sp | |
cond q2 | |
cond r2 | |
it eq | |
vqrshleq.s32 q0, q1, q2 | |
vqrshleq.s32 q0, q1, q2 | |
vpst | |
vqrshleq.s32 q0, q1, q2 | |
vqrshlt.s32 q0, q1, q2 | |
vpst | |
vqrshl.s32 q0, q1, q2 | |
it eq | |
vqrshleq.s32 q0, r2 | |
vqrshleq.s32 q0, r2 | |
vpst | |
vqrshleq.s32 q0, r2 | |
vqrshlt.s32 q0, r2 | |
vpst | |
vqrshl.s32 q0, r2 |