| .macro cond, op |
| .irp cond, eq, ne, gt, ge, lt, le |
| it \cond |
| \op\().s16 r0, q1, q2 |
| .endr |
| .endm |
| |
| .syntax unified |
| .thumb |
| cond vmladav |
| cond vmladava |
| cond vmladavx |
| cond vmladavax |
| vmladav.s64 r0, q1, q2 |
| vmladav.f32 r0, q1, q2 |
| vmladava.s64 r0, q1, q2 |
| vmladava.f32 r0, q1, q2 |
| vmladavx.s64 r0, q1, q2 |
| vmladavx.f32 r0, q1, q2 |
| vmladavax.s64 r0, q1, q2 |
| vmladavax.f32 r0, q1, q2 |
| vmladavx.u32 r0, q1, q2 |
| vmladavax.u16 r0, q1, q2 |
| it eq |
| vmladaveq.s32 r0, q1, q2 |
| vmladaveq.s32 r0, q1, q2 |
| vpst |
| vmladaveq.s32 r0, q1, q2 |
| vmladavt.s32 r0, q1, q2 |
| vpst |
| vmladav.s32 r0, q1, q2 |
| it eq |
| vmladavaeq.s32 r0, q1, q2 |
| vmladavaeq.s32 r0, q1, q2 |
| vpst |
| vmladavaeq.s32 r0, q1, q2 |
| vmladavat.s32 r0, q1, q2 |
| vpst |
| vmladava.s32 r0, q1, q2 |
| it eq |
| vmladavxeq.s32 r0, q1, q2 |
| vmladavxeq.s32 r0, q1, q2 |
| vpst |
| vmladavxeq.s32 r0, q1, q2 |
| vmladavxt.s32 r0, q1, q2 |
| vpst |
| vmladavx.s32 r0, q1, q2 |
| it eq |
| vmladavaxeq.s32 r0, q1, q2 |
| vmladavaxeq.s32 r0, q1, q2 |
| vpst |
| vmladavaxeq.s32 r0, q1, q2 |
| vmladavaxt.s32 r0, q1, q2 |
| vpst |
| vmladavax.s32 r0, q1, q2 |