.macro cond .irp cond, eq, ne, gt, ge, lt, le .irp size, .f16.s16, .s16.f16, .f16.u16, .u16.f16, .f32.s32, .s32.f32, .f32.u32, .u32.f32 it \cond vcvt\size q0, q1, #1 .endr .endr .endm .syntax unified .thumb vcvt.f16.s16 q0, q1, #0 vcvt.s16.f16 q0, q1, #0 vcvt.f16.u16 q0, q1, #0 vcvt.u16.f16 q0, q1, #0 vcvt.f16.s16 q0, q1, #17 vcvt.s16.f16 q0, q1, #17 vcvt.f16.u16 q0, q1, #17 vcvt.u16.f16 q0, q1, #17 vcvt.f32.s32 q0, q1, #0 vcvt.s32.f32 q0, q1, #0 vcvt.f32.u32 q0, q1, #0 vcvt.u32.f32 q0, q1, #0 vcvt.f32.s32 q0, q1, #33 vcvt.s32.f32 q0, q1, #33 vcvt.f32.u32 q0, q1, #33 vcvt.u32.f32 q0, q1, #33 cond vcvt.f64.u64 q0, q1, #1 vcvt.u64.f64 q0, q1, #1 vcvt.f64.s64 q0, q1, #1 vcvt.s64.f64 q0, q1, #1 it eq vcvteq.f32.u32 q0, q1, #1 vcvteq.f32.u32 q0, q1, #1 vpst vcvteq.f32.u32 q0, q1, #1 vpst vcvt.f32.u32 q0, q1, #1 vcvtt.f32.u32 q0, q1, #1