1*56bb7041Schristos.syntax unified 2*56bb7041Schristos.thumb 3*56bb7041Schristos 4*56bb7041Schristos.macro helper_q0 op 5*56bb7041Schristos.irp op2, q1, q2, q4, q7 6*56bb7041Schristos.irp op3, q1, q2, q4, q7 7*56bb7041Schristos\op q0, \op2, \op3 8*56bb7041Schristos.endr 9*56bb7041Schristos.endr 10*56bb7041Schristos.endm 11*56bb7041Schristos 12*56bb7041Schristos.macro helper_q1 op 13*56bb7041Schristos.irp op2, q0, q2, q4, q7 14*56bb7041Schristos.irp op3, q0, q2, q4, q7 15*56bb7041Schristos\op q1, \op2, \op3 16*56bb7041Schristos.endr 17*56bb7041Schristos.endr 18*56bb7041Schristos.endm 19*56bb7041Schristos 20*56bb7041Schristos.macro helper_q2 op 21*56bb7041Schristos.irp op2, q0, q1, q4, q7 22*56bb7041Schristos.irp op3, q0, q1, q4, q7 23*56bb7041Schristos\op q2, \op2, \op3 24*56bb7041Schristos.endr 25*56bb7041Schristos.endr 26*56bb7041Schristos.endm 27*56bb7041Schristos 28*56bb7041Schristos.macro helper_q4 op 29*56bb7041Schristos.irp op2, q0, q1, q2, q7 30*56bb7041Schristos.irp op3, q0, q1, q2, q7 31*56bb7041Schristos\op q4, \op2, \op3 32*56bb7041Schristos.endr 33*56bb7041Schristos.endr 34*56bb7041Schristos.endm 35*56bb7041Schristos 36*56bb7041Schristos 37*56bb7041Schristos.macro helper_q7 op 38*56bb7041Schristos.irp op2, q0, q1, q2, q4 39*56bb7041Schristos.irp op3, q0, q1, q2, q4 40*56bb7041Schristos\op q7, \op2, \op3 41*56bb7041Schristos.endr 42*56bb7041Schristos.endr 43*56bb7041Schristos.endm 44*56bb7041Schristos 45*56bb7041Schristos.macro all_qqq op 46*56bb7041Schristoshelper_q0 \op 47*56bb7041Schristoshelper_q1 \op 48*56bb7041Schristoshelper_q2 \op 49*56bb7041Schristoshelper_q4 \op 50*56bb7041Schristoshelper_q7 \op 51*56bb7041Schristos.endm 52*56bb7041Schristos 53*56bb7041Schristos.irp data, s8, u8, s16, u16, p8, p16 54*56bb7041Schristos.irp op1, q0, q1, q2, q4, q7 55*56bb7041Schristos.irp op2, q0, q1, q2, q4, q7 56*56bb7041Schristos.irp op3, q0, q1, q2, q4, q7 57*56bb7041Schristosvmullb.\data \op1, \op2, \op3 58*56bb7041Schristosvmullt.\data \op1, \op2, \op3 59*56bb7041Schristos.endr 60*56bb7041Schristos.endr 61*56bb7041Schristos.endr 62*56bb7041Schristos.endr 63*56bb7041Schristos 64*56bb7041Schristosall_qqq vmullb.s32 65*56bb7041Schristosall_qqq vmullb.u32 66*56bb7041Schristosall_qqq vmullt.s32 67*56bb7041Schristosall_qqq vmullt.u32 68*56bb7041Schristos 69*56bb7041Schristosvpstete 70*56bb7041Schristosvmullbt.s8 q0, q1, q2 71*56bb7041Schristosvmullbe.s16 q1, q0, q3 72*56bb7041Schristosvmullbt.s32 q2, q3, q4 73*56bb7041Schristosvmullbe.u8 q3, q2, q1 74*56bb7041Schristosvpstete 75*56bb7041Schristosvmullbt.u16 q4, q5, q7 76*56bb7041Schristosvmullbe.u32 q5, q4, q6 77*56bb7041Schristosvmullbt.p8 q6, q7, q5 78*56bb7041Schristosvmullbe.p16 q7, q6, q0 79*56bb7041Schristos 80*56bb7041Schristosvpstete 81*56bb7041Schristosvmulltt.s8 q0, q1, q2 82*56bb7041Schristosvmullte.s16 q1, q0, q3 83*56bb7041Schristosvmulltt.s32 q2, q3, q4 84*56bb7041Schristosvmullte.u8 q3, q2, q1 85*56bb7041Schristosvpstete 86*56bb7041Schristosvmulltt.u16 q4, q5, q7 87*56bb7041Schristosvmullte.u32 q5, q4, q6 88*56bb7041Schristosvmulltt.p8 q6, q7, q5 89*56bb7041Schristosvmullte.p16 q7, q6, q0 90