Lines Matching refs:fns

253     static MVEGenLdStSGFn * const fns[2][4][4] = { {  in trans_VLDR_S_sg()  local
268 return do_ldst_sg(s, a, fns[a->os][a->msize][a->size]); in trans_VLDR_S_sg()
273 static MVEGenLdStSGFn * const fns[2][4][4] = { { in trans_VLDR_U_sg() local
288 return do_ldst_sg(s, a, fns[a->os][a->msize][a->size]); in trans_VLDR_U_sg()
293 static MVEGenLdStSGFn * const fns[2][4][4] = { { in trans_VSTR_sg() local
305 return do_ldst_sg(s, a, fns[a->os][a->msize][a->size]); in trans_VSTR_sg()
340 static MVEGenLdStSGFn * const fns[] = { in trans_VLDRW_sg_imm() local
347 return do_ldst_sg_imm(s, a, fns[a->w], MO_32); in trans_VLDRW_sg_imm()
352 static MVEGenLdStSGFn * const fns[] = { in trans_VLDRD_sg_imm() local
359 return do_ldst_sg_imm(s, a, fns[a->w], MO_64); in trans_VLDRD_sg_imm()
364 static MVEGenLdStSGFn * const fns[] = { in trans_VSTRW_sg_imm() local
368 return do_ldst_sg_imm(s, a, fns[a->w], MO_32); in trans_VSTRW_sg_imm()
373 static MVEGenLdStSGFn * const fns[] = { in trans_VSTRD_sg_imm() local
377 return do_ldst_sg_imm(s, a, fns[a->w], MO_64); in trans_VSTRD_sg_imm()
415 static MVEGenLdStIlFn * const fns[4][4] = { in trans_VLD2() local
424 return do_vldst_il(s, a, fns[a->pat][a->size], 32); in trans_VLD2()
429 static MVEGenLdStIlFn * const fns[4][4] = { in trans_VLD4() local
438 return do_vldst_il(s, a, fns[a->pat][a->size], 64); in trans_VLD4()
443 static MVEGenLdStIlFn * const fns[4][4] = { in trans_VST2() local
452 return do_vldst_il(s, a, fns[a->pat][a->size], 32); in trans_VST2()
457 static MVEGenLdStIlFn * const fns[4][4] = { in trans_VST4() local
466 return do_vldst_il(s, a, fns[a->pat][a->size], 64); in trans_VST4()
534 static MVEGenOneOpFn * const fns[] = { \
540 return do_1op_vec(s, a, fns[a->size], VECFN); \
569 static MVEGenOneOpFn * const fns[] = { \
578 return do_1op(s, a, fns[a->size]); \
595 static MVEGenVCVTRmodeFn * const fns[4][2] = { local
601 MVEGenVCVTRmodeFn *fn = fns[a->size][u];
662 static MVEGenOneOpFn * const fns[] = { \
671 return do_1op(s, a, fns[a->size]); \
682 static MVEGenOneOpFn * const fns[] = { local
691 return do_1op(s, a, fns[a->size]);
698 static MVEGenOneOpFn * const fns[] = { \
704 return do_1op(s, a, fns[a->size]); \
718 static MVEGenOneOpFn * const fns[] = { in DO_VMOVN() local
724 return do_1op(s, a, fns[a->size]); in DO_VMOVN()
729 static MVEGenOneOpFn * const fns[] = { in trans_VREV32() local
735 return do_1op(s, a, fns[a->size]); in trans_VREV32()
740 static MVEGenOneOpFn * const fns[] = { in trans_VREV64() local
746 return do_1op(s, a, fns[a->size]); in trans_VREV64()
756 static MVEGenOneOpFn * const fns[] = { in trans_VABS_fp() local
765 return do_1op(s, a, fns[a->size]); in trans_VABS_fp()
770 static MVEGenOneOpFn * const fns[] = { in trans_VNEG_fp() local
779 return do_1op(s, a, fns[a->size]); in trans_VNEG_fp()
836 static MVEGenTwoOpFn * const fns[] = { \
842 return do_2op_vec(s, a, fns[a->size], VECFN); \
904 static MVEGenTwoOpFn * const fns[] = { in DO_2OP_VEC() local
914 return do_2op(s, a, fns[a->size]); in DO_2OP_VEC()
919 static MVEGenTwoOpFn * const fns[] = { in trans_VQDMULLT() local
929 return do_2op(s, a, fns[a->size]); in trans_VQDMULLT()
939 static MVEGenTwoOpFn * const fns[] = { in trans_VMULLP_B() local
945 return do_2op(s, a, fns[a->size]); in trans_VMULLP_B()
951 static MVEGenTwoOpFn * const fns[] = { in trans_VMULLP_T() local
957 return do_2op(s, a, fns[a->size]); in trans_VMULLP_T()
1000 static MVEGenTwoOpFn * const fns[] = { \
1009 return do_2op(s, a, fns[a->size]); \
1063 static MVEGenTwoOpScalarFn * const fns[] = { \
1069 return do_2op_scalar(s, a, fns[a->size]); \
1095 static MVEGenTwoOpScalarFn * const fns[] = { in DO_2OP_SCALAR() local
1105 return do_2op_scalar(s, a, fns[a->size]); in DO_2OP_SCALAR()
1110 static MVEGenTwoOpScalarFn * const fns[] = { in trans_VQDMULLT_scalar() local
1120 return do_2op_scalar(s, a, fns[a->size]); in trans_VQDMULLT_scalar()
1127 static MVEGenTwoOpScalarFn * const fns[] = { \
1136 return do_2op_scalar(s, a, fns[a->size]); \
1200 static MVEGenLongDualAccOpFn * const fns[4][2] = { in trans_VMLALDAV_S() local
1206 return do_long_dual_acc(s, a, fns[a->size][a->x]); in trans_VMLALDAV_S()
1211 static MVEGenLongDualAccOpFn * const fns[4][2] = { in trans_VMLALDAV_U() local
1217 return do_long_dual_acc(s, a, fns[a->size][a->x]); in trans_VMLALDAV_U()
1222 static MVEGenLongDualAccOpFn * const fns[4][2] = { in trans_VMLSLDAV() local
1228 return do_long_dual_acc(s, a, fns[a->size][a->x]); in trans_VMLSLDAV()
1233 static MVEGenLongDualAccOpFn * const fns[] = { in trans_VRMLALDAVH_S() local
1236 return do_long_dual_acc(s, a, fns[a->x]); in trans_VRMLALDAVH_S()
1241 static MVEGenLongDualAccOpFn * const fns[] = { in trans_VRMLALDAVH_U() local
1244 return do_long_dual_acc(s, a, fns[a->x]); in trans_VRMLALDAVH_U()
1249 static MVEGenLongDualAccOpFn * const fns[] = { in trans_VRMLSLDAVH() local
1252 return do_long_dual_acc(s, a, fns[a->x]); in trans_VRMLSLDAVH()
1294 static MVEGenDualAccOpFn * const fns[4][2] = { \
1300 return do_dual_acc(s, a, fns[a->size][a->x]); \
1308 static MVEGenDualAccOpFn * const fns[4][2] = { in DO_DUAL_ACC() local
1314 return do_dual_acc(s, a, fns[a->size][a->x]); in DO_DUAL_ACC()
1390 static MVEGenVADDVFn * const fns[4][2] = { in trans_VADDV() local
1422 fns[a->size][a->u](rda_o, tcg_env, qm, rda_i); in trans_VADDV()
1598 static MVEGenTwoOpShiftFn * const fns[] = { \
1604 return do_2shift_vec(s, a, fns[a->size], NEGATESHIFT, VECFN); \
1696 static MVEGenTwoOpShiftFn * const fns[] = { \
1702 return do_2shift_scalar(s, a, fns[a->size]); \
1717 static MVEGenTwoOpShiftFn * const fns[] = { \ in DO_2SHIFT_SCALAR()
1721 return do_2shift_vec(s, a, fns[a->size], false, do_gvec_##FN); \ in DO_2SHIFT_SCALAR()
1783 static MVEGenTwoOpShiftFn * const fns[] = { \ in DO_VSHLL()
1787 return do_2shift(s, a, fns[a->size], false); \ in DO_VSHLL()
1902 static MVEGenVIDUPFn * const fns[] = { in trans_VIDUP() local
1908 return do_vidup(s, a, fns[a->size]); in trans_VIDUP()
1913 static MVEGenVIDUPFn * const fns[] = { in trans_VDDUP() local
1921 return do_vidup(s, a, fns[a->size]); in trans_VDDUP()
1926 static MVEGenVIWDUPFn * const fns[] = { in trans_VIWDUP() local
1932 return do_viwdup(s, a, fns[a->size]); in trans_VIWDUP()
1937 static MVEGenVIWDUPFn * const fns[] = { in trans_VDWDUP() local
1943 return do_viwdup(s, a, fns[a->size]); in trans_VDWDUP()
2005 static MVEGenCmpFn * const fns[] = { \
2011 return do_vcmp(s, a, fns[a->size]); \
2016 static MVEGenScalarCmpFn * const fns[] = { \
2022 return do_vcmp_scalar(s, a, fns[a->size]); \
2037 static MVEGenCmpFn * const fns[] = { \ in DO_VCMP()
2046 return do_vcmp(s, a, fns[a->size]); \ in DO_VCMP()
2051 static MVEGenScalarCmpFn * const fns[] = { \
2060 return do_vcmp_scalar(s, a, fns[a->size]); \
2101 static MVEGenVADDVFn * const fns[] = { \
2107 return do_vmaxv(s, a, fns[a->size]); \
2120 static MVEGenVADDVFn * const fns[] = { \ in DO_VMAXV()
2129 return do_vmaxv(s, a, fns[a->size]); \ in DO_VMAXV()
2165 static MVEGenVABAVFn * const fns[] = { \
2171 return do_vabav(s, a, fns[a->size]); \