57 lines
883 B
ArmAsm
57 lines
883 B
ArmAsm
.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
|