| @ test omitted optional arguments |
| |
| .text |
| .arm |
| .syntax unified |
| |
| vabd.u8 q1,q3 |
| vhadd.s32 q14, q3 |
| vrhadd.s32 q1,q2 |
| vhsub.s32 q5,q7 |
| vshl.u16 q3,q4 |
| vqshl.u32 q5,q6 |
| vand.64 q7,q8 |
| veor.64 q7,q8 |
| vceq.i16 q5,#0 |
| vceq.i16 q5,q5 |
| vclt.s16 q5,#0 |
| vabs.s16 q5,q6 |
| vneg.s16 d7,d8 |
| vabs.f d7,d8 |
| vneg.f q9,q10 |
| vpmax.s32 d1,d3 |
| vpmin.s32 d5,d7 |
| vpmax.f32 d1,d3 |
| vpmin.f32 d5,d7 |
| vqdmulh.s16 q1,q3 |
| vqrdmulh.s32 d5,d7 |
| vqdmulh.s16 q1,d5[3] |
| vqadd.s16 q1,q3 |
| vqadd.s32 d5,d7 |
| vmla.i32 q1,q2 |
| vpadd.i16 d3,d4 |
| vmls.s32 q3,q4 |
| vacge.f q1,q2 |
| vacgt.f q3,q4 |
| vacle.f q5,q6 |
| vaclt.f q7,q8 |
| vcge.u32 q7,q8 |
| vcgt.u32 q7,q8 |
| vcle.u32 q7,q8 |
| vclt.u32 q7,q8 |
| vaddw.u32 q1,d2 |
| vsubw.s32 q3,d4 |
| vtst.i32 q2,q3 |
| vrecps.f d1,d2 |
| vshr.s16 q1,#4 |
| vrshr.s8 q2,#5 |
| vsra.u16 q3,#6 |
| vrsra.u16 q4,#6 |
| vsli.16 q2,#5 |
| vqshlu.s64 d15,#63 |
| vext.8 d5,d6,#3 |
| |
| @ Also test three-argument forms without omitted arguments |
| |
| vabd.u8 q1,q2,q3 |
| vhadd.s32 q14,q9,q3 |
| vrhadd.s32 q1,q5,q2 |
| vhsub.s32 q5,q8,q7 |
| vshl.u16 q3,q4,q5 |
| vqshl.u32 q5,q6,q1 |
| vand.64 q7,q8,q6 |
| veor.64 q7,q8,q6 |
| vceq.i16 q5,q3,#0 |
| vceq.i16 q5,q3,q5 |
| vclt.s16 q5,q3,#0 |
| vpmax.s32 d1,d3,d16 |
| vpmin.s32 d5,d7,d20 |
| vpmax.f32 d1,d3,d7 |
| vpmin.f32 d5,d12,d7 |
| vqdmulh.s16 q1,q3,q8 |
| vqrdmulh.s32 d5,d7,d9 |
| vqdmulh.s16 q1,q6,d5[3] |
| vqadd.s16 q1,q11,q3 |
| vqadd.s32 d5,d7,d31 |
| vmla.i32 q1,q2,q9 |
| vpadd.i16 d3,d26,d4 |
| vmls.s32 q3,q4,q5 |
| vacge.f q1,q4,q2 |
| vacgt.f q3,q1,q4 |
| vacle.f q5,q9,q6 |
| vaclt.f q7,q1,q8 |
| vcge.u32 q7,q8,q3 |
| vcgt.u32 q7,q8,q3 |
| vcle.u32 q7,q8,q3 |
| vclt.u32 q7,q8,q3 |
| vaddw.u32 q1,q5,d2 |
| vsubw.s32 q3,q1,d4 |
| vtst.i32 q2,q11,q3 |
| vrecps.f d1,d30,d2 |
| vshr.s16 q1,q13,#4 |
| vrshr.s8 q2,q9,#5 |
| vsra.u16 q3,q1,#6 |
| vrsra.u16 q15,q4,#6 |
| vsli.16 q2,q3,#5 |
| vqshlu.s64 d15,d23,#63 |
| vext.8 d5,d18,d6,#3 |
| |
| @ PR 11136 - this used to crash the assembler. |
| vmul.f32 q0,q1,q2 |