.macro cond, op | |
.irp cond, eq, ne, gt, ge, lt, le | |
it \cond | |
\op\().f16 r0, q1 | |
.endr | |
.endm | |
.syntax unified | |
.thumb | |
vmaxnmv.f64 r0, q1 | |
vmaxnmv.i16 r0, q1 | |
vminnmv.f64 r0, q1 | |
vminnmv.i16 r0, q1 | |
vmaxnmav.f64 r0, q1 | |
vmaxnmav.i16 r0, q1 | |
vminnmav.f64 r0, q1 | |
vminnmav.i16 r0, q1 | |
vmaxnmv.f16 sp, q1 | |
vmaxnmav.f32 pc, q1 | |
vminnmav.f16 sp, q1 | |
vminnmv.f32 pc, q1 | |
cond vmaxnmv | |
cond vminnmv | |
cond vmaxnmav | |
cond vminnmav | |
it eq | |
vmaxnmveq.f32 r0, q1 | |
vmaxnmveq.f32 r0, q1 | |
vpst | |
vmaxnmveq.f32 r0, q1 | |
vmaxnmvt.f32 r0, q1 | |
vpst | |
vmaxnmv.f32 r0, q1 | |
it eq | |
vmaxnmaveq.f32 r0, q1 | |
vmaxnmaveq.f32 r0, q1 | |
vpst | |
vmaxnmaveq.f32 r0, q1 | |
vmaxnmavt.f32 r0, q1 | |
vpst | |
vmaxnmav.f32 r0, q1 | |
it eq | |
vminnmveq.f32 r0, q1 | |
vminnmveq.f32 r0, q1 | |
vpst | |
vminnmveq.f32 r0, q1 | |
vminnmvt.f32 r0, q1 | |
vpst | |
vminnmv.f32 r0, q1 | |
it eq | |
vminnmaveq.f32 r0, q1 | |
vminnmaveq.f32 r0, q1 | |
vpst | |
vminnmaveq.f32 r0, q1 | |
vminnmavt.f32 r0, q1 | |
vpst | |
vminnmav.f32 r0, q1 |