.macro cond op | |
.irp cond, eq, ne, gt, ge, lt, le | |
it \cond | |
\op\().s32 q0, q1, q2 | |
.endr | |
.endm | |
.syntax unified | |
.text | |
.thumb | |
vmullb.s64 q0, q1, q2 | |
vmullb.f16 q0, q1, q2 | |
vmullb.f32 q0, q1, q2 | |
vmullb.s32 q1, q1, q2 | |
vmullb.s32 q2, q1, q2 | |
cond vmullb | |
vmullt.s64 q0, q1, q2 | |
vmullt.f16 q0, q1, q2 | |
vmullt.f32 q0, q1, q2 | |
vmullt.u32 q1, q1, q2 | |
vmullt.u32 q2, q1, q2 | |
cond vmullt | |
it eq | |
vmullbeq.s32 q0, q1, q2 | |
vmullbeq.s32 q0, q1, q2 | |
vpst | |
vmullbeq.s32 q0, q1, q2 | |
vpst | |
vmullb.s32 q0, q1, q2 | |
vmullbt.s32 q0, q1, q2 | |
it eq | |
vmullteq.s32 q0, q1, q2 | |
vmullteq.s32 q0, q1, q2 | |
vpst | |
vmullteq.s32 q0, q1, q2 | |
vpst | |
vmullt.s32 q0, q1, q2 | |
vmulltt.s32 q0, q1, q2 |