.macro cond op | |
.irp cond, eq, ne, gt, ge, lt, le | |
it \cond | |
\op\().u16 q0, q1, q2 | |
.endr | |
.endm | |
.syntax unified | |
.thumb | |
vmulh.f16 q0, q1, q2 | |
vmulh.i32 q0, q1, q2 | |
vmulh.s64 q0, q1, q2 | |
vrmulh.f16 q0, q1, q2 | |
vrmulh.i32 q0, q1, q2 | |
vrmulh.s64 q0, q1, q2 | |
cond vmulh | |
cond vrmulh | |
it eq | |
vmulheq.s16 q0, q1, q2 | |
vmulheq.s16 q0, q1, q2 | |
vpst | |
vmulheq.s16 q0, q1, q2 | |
vmulht.s16 q0, q1, q2 | |
vpst | |
vmulh.s16 q0, q1, q2 | |
it eq | |
vrmulheq.s16 q0, q1, q2 | |
vrmulheq.s16 q0, q1, q2 | |
vpst | |
vrmulheq.s16 q0, q1, q2 | |
vrmulht.s16 q0, q1, q2 | |
vpst | |
vrmulh.s16 q0, q1, q2 |