1.macro cond1 2.irp cond, eq, ne, gt, ge, lt, le 3it \cond 4vcvt\().f16.s16 q0, q1, #1 5.endr 6.endm 7 8.syntax unified 9.thumb 10 11vcvt.f16.s16 q0, q1, #0 12vcvt.f16.s16 q0, q1, #17 13vcvt.f16.u16 q0, q1, #0 14vcvt.f16.u16 q0, q1, #17 15vcvt.s16.f16 q0, q1, #0 16vcvt.s16.f16 q0, q1, #17 17vcvt.u16.f16 q0, q1, #0 18vcvt.u16.f16 q0, q1, #17 19vcvt.f32.s32 q0, q1, #0 20vcvt.f32.s32 q0, q1, #33 21vcvt.f32.u32 q0, q1, #0 22vcvt.f32.u32 q0, q1, #33 23vcvt.s32.f32 q0, q1, #0 24vcvt.s32.f32 q0, q1, #33 25vcvt.u32.f32 q0, q1, #0 26vcvt.u32.f32 q0, q1, #33 27vcvt.f64.s64 q0, q1, #1 28vcvt.f64.u64 q0, q1, #1 29vcvt.s64.f64 q0, q1, #1 30vcvt.u64.f64 q0, q1, #1 31cond1 32it eq 33vcvteq.f16.s16 q0, q1, #1 34vcvteq.f16.s16 q0, q1, #1 35vpst 36vcvteq.f16.s16 q0, q1, #1 37vcvtt.f16.s16 q0, q1, #1 38vpst 39vcvt.f16.s16 q0, q1, #1 40 41.macro cond2 42.irp cond, eq, ne, gt, ge, lt, le 43it \cond 44vcvt\().f16.s16 q0, q1 45.endr 46.endm 47 48cond2 49vcvt.f64.s64 q0, q1 50vcvt.f64.u64 q0, q1 51vcvt.s64.f64 q0, q1 52vcvt.u64.f64 q0, q1 53it eq 54vcvteq.u32.f32 q0, q1 55vcvteq.u32.f32 q0, q1 56vpst 57vcvteq.u32.f32 q0, q1 58vcvtt.u32.f32 q0, q1 59vpst 60vcvt.u32.f32 q0, q1 61 62.macro cond3 mnem 63.irp cond, eq, ne, gt, ge, lt, le 64it \cond 65\mnem\().f16.f32 q0, q1 66.endr 67.endm 68 69cond3 vcvtb 70vcvtb.f16.f64 q0, q1 71vcvtb.f64.f16 q0, q1 72vcvtb.f32.f64 q0, q1 73vcvtb.f64.f32 q0, q1 74it eq 75vcvtbeq.f16.f32 q0, q1 76vcvtbeq.f16.f32 q0, q1 77vpst 78vcvtbeq.f16.f32 q0, q1 79vcvtbt.f16.f32 q0, q1 80vpst 81vcvtb.f16.f32 q0, q1 82cond3 vcvtt 83vcvtt.f16.f64 q0, q1 84vcvtt.f64.f16 q0, q1 85vcvtt.f32.f64 q0, q1 86vcvtt.f64.f32 q0, q1 87it eq 88vcvtteq.f16.f32 q0, q1 89vcvtteq.f16.f32 q0, q1 90vpst 91vcvtteq.f16.f32 q0, q1 92vcvttt.f16.f32 q0, q1 93vpst 94vcvtt.f16.f32 q0, q1 95