Lines Matching refs:OP

152 #define DO_VLDR(OP, MSIZE, LDTYPE, ESIZE, TYPE)                         \  argument
153 void HELPER(mve_##OP)(CPUARMState *env, void *vd, uint32_t addr) \
174 #define DO_VSTR(OP, MSIZE, STTYPE, ESIZE, TYPE) \ argument
175 void HELPER(mve_##OP)(CPUARMState *env, void *vd, uint32_t addr) \
218 #define DO_VLDR_SG(OP, LDTYPE, ESIZE, TYPE, OFFTYPE, ADDRFN, WB) \ argument
219 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \
243 #define DO_VSTR_SG(OP, STTYPE, ESIZE, TYPE, ADDRFN, WB) \ argument
244 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \
276 #define DO_VLDR64_SG(OP, ADDRFN, WB) \ argument
277 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \
300 #define DO_VSTR64_SG(OP, ADDRFN, WB) \ argument
301 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \
383 #define DO_VLD4B(OP, O1, O2, O3, O4) \ in DO_VLDR64_SG() argument
384 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \ in DO_VLDR64_SG()
405 #define DO_VLD4H(OP, O1, O2) \ argument
406 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
430 #define DO_VLD4W(OP, O1, O2, O3, O4) \ argument
431 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
468 #define DO_VLD2B(OP, O1, O2, O3, O4) \ argument
469 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
491 #define DO_VLD2H(OP, O1, O2, O3, O4) \ argument
492 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
515 #define DO_VLD2W(OP, O1, O2, O3, O4) \ argument
516 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
545 #define DO_VST4B(OP, O1, O2, O3, O4) \ argument
546 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
568 #define DO_VST4H(OP, O1, O2) \ argument
569 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
592 #define DO_VST4W(OP, O1, O2, O3, O4) \ argument
593 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
630 #define DO_VST2B(OP, O1, O2, O3, O4) \ argument
631 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
654 #define DO_VST2H(OP, O1, O2, O3, O4) \ argument
655 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
679 #define DO_VST2W(OP, O1, O2, O3, O4) \ argument
680 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \
788 #define DO_1OP(OP, ESIZE, TYPE, FN) \ argument
789 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm) \
853 #define DO_1OP_IMM(OP, FN) \ argument
854 void HELPER(mve_##OP)(CPUARMState *env, void *vda, uint64_t imm) \
873 #define DO_2OP(OP, ESIZE, TYPE, FN) \ in DO_1OP_IMM() argument
874 void HELPER(glue(mve_, OP))(CPUARMState *env, \ in DO_1OP_IMM()
888 #define DO_2OP_U(OP, FN) \ argument
889 DO_2OP(OP##b, 1, uint8_t, FN) \
890 DO_2OP(OP##h, 2, uint16_t, FN) \
891 DO_2OP(OP##w, 4, uint32_t, FN)
894 #define DO_2OP_S(OP, FN) \ argument
895 DO_2OP(OP##b, 1, int8_t, FN) \
896 DO_2OP(OP##h, 2, int16_t, FN) \
897 DO_2OP(OP##w, 4, int32_t, FN)
904 #define DO_2OP_L(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN) \ argument
905 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, void *vm) \
919 #define DO_2OP_SAT(OP, ESIZE, TYPE, FN) \ argument
920 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, void *vm) \
939 #define DO_2OP_SAT_U(OP, FN) \ argument
940 DO_2OP_SAT(OP##b, 1, uint8_t, FN) \
941 DO_2OP_SAT(OP##h, 2, uint16_t, FN) \
942 DO_2OP_SAT(OP##w, 4, uint32_t, FN)
945 #define DO_2OP_SAT_S(OP, FN) \ argument
946 DO_2OP_SAT(OP##b, 1, int8_t, FN) \
947 DO_2OP_SAT(OP##h, 2, int16_t, FN) \
948 DO_2OP_SAT(OP##w, 4, int32_t, FN)
1147 #define DO_VCADD(OP, ESIZE, TYPE, FN0, FN1) \ argument
1148 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, void *vm) \
1168 #define DO_VCADD_ALL(OP, FN0, FN1) \ argument
1169 DO_VCADD(OP##b, 1, int8_t, FN0, FN1) \
1170 DO_VCADD(OP##h, 2, int16_t, FN0, FN1) \
1171 DO_VCADD(OP##w, 4, int32_t, FN0, FN1)
1284 #define DO_VQDMLADH_OP(OP, ESIZE, TYPE, XCHG, ROUND, FN) \ in DO_2OP_SAT_S() argument
1285 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \ in DO_2OP_SAT_S()
1409 #define DO_2OP_SCALAR(OP, ESIZE, TYPE, FN) \ argument
1410 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \
1423 #define DO_2OP_SAT_SCALAR(OP, ESIZE, TYPE, FN) \ argument
1424 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \
1445 #define DO_2OP_ACC_SCALAR(OP, ESIZE, TYPE, FN) \ argument
1446 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \
1460 #define DO_2OP_SAT_ACC_SCALAR(OP, ESIZE, TYPE, FN) \ argument
1461 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \
1483 #define DO_2OP_SCALAR_U(OP, FN) \ argument
1484 DO_2OP_SCALAR(OP##b, 1, uint8_t, FN) \
1485 DO_2OP_SCALAR(OP##h, 2, uint16_t, FN) \
1486 DO_2OP_SCALAR(OP##w, 4, uint32_t, FN)
1487 #define DO_2OP_SCALAR_S(OP, FN) \ argument
1488 DO_2OP_SCALAR(OP##b, 1, int8_t, FN) \
1489 DO_2OP_SCALAR(OP##h, 2, int16_t, FN) \
1490 DO_2OP_SCALAR(OP##w, 4, int32_t, FN)
1492 #define DO_2OP_ACC_SCALAR_U(OP, FN) \ argument
1493 DO_2OP_ACC_SCALAR(OP##b, 1, uint8_t, FN) \
1494 DO_2OP_ACC_SCALAR(OP##h, 2, uint16_t, FN) \
1495 DO_2OP_ACC_SCALAR(OP##w, 4, uint32_t, FN)
1618 #define DO_2OP_SAT_SCALAR_L(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN, SATMASK) \ in DO_2OP_ACC_SCALAR_U() argument
1619 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \ in DO_2OP_ACC_SCALAR_U()
1677 #define DO_2OP_SAT_L(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN, SATMASK) \ argument
1678 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vn, \
1750 #define DO_LDAV(OP, ESIZE, TYPE, XCHG, EVENACC, ODDACC) \ argument
1751 uint64_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \
1788 #define DO_DAV(OP, ESIZE, TYPE, XCHG, EVENACC, ODDACC) \ argument
1789 uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \
1833 #define DO_LDAVH(OP, TYPE, LTYPE, XCHG, SUB) \ argument
1834 uint64_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \
1868 #define DO_VADDV(OP, ESIZE, TYPE) \ in DO_LDAVH() argument
1869 uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vm, \ in DO_LDAVH()
1896 #define DO_VMAXMINV(OP, ESIZE, TYPE, RATYPE, FN) \ argument
1897 uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vm, \
1957 #define DO_VABAV(OP, ESIZE, TYPE) \ in DO_VMAXMINV_S() argument
1958 uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \ in DO_VMAXMINV_S()
1983 #define DO_VADDLV(OP, TYPE, LTYPE) \ argument
1984 uint64_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vm, \
2003 #define DO_2SHIFT(OP, ESIZE, TYPE, FN) \ argument
2004 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2017 #define DO_2SHIFT_SAT(OP, ESIZE, TYPE, FN) \ argument
2018 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2038 #define DO_2SHIFT_U(OP, FN) \ argument
2039 DO_2SHIFT(OP##b, 1, uint8_t, FN) \
2040 DO_2SHIFT(OP##h, 2, uint16_t, FN) \
2041 DO_2SHIFT(OP##w, 4, uint32_t, FN)
2042 #define DO_2SHIFT_S(OP, FN) \ argument
2043 DO_2SHIFT(OP##b, 1, int8_t, FN) \
2044 DO_2SHIFT(OP##h, 2, int16_t, FN) \
2045 DO_2SHIFT(OP##w, 4, int32_t, FN)
2047 #define DO_2SHIFT_SAT_U(OP, FN) \ argument
2048 DO_2SHIFT_SAT(OP##b, 1, uint8_t, FN) \
2049 DO_2SHIFT_SAT(OP##h, 2, uint16_t, FN) \
2050 DO_2SHIFT_SAT(OP##w, 4, uint32_t, FN)
2051 #define DO_2SHIFT_SAT_S(OP, FN) \ argument
2052 DO_2SHIFT_SAT(OP##b, 1, int8_t, FN) \
2053 DO_2SHIFT_SAT(OP##h, 2, int16_t, FN) \
2054 DO_2SHIFT_SAT(OP##w, 4, int32_t, FN)
2067 #define DO_2SHIFT_INSERT(OP, ESIZE, SHIFTFN, MASKFN) \ argument
2068 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2116 #define DO_VSHLL(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE) \ argument
2117 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2132 #define DO_VSHLL_ALL(OP, TOP) \ argument
2133 DO_VSHLL(OP##sb, TOP, 1, int8_t, 2, int16_t) \
2134 DO_VSHLL(OP##ub, TOP, 1, uint8_t, 2, uint16_t) \
2135 DO_VSHLL(OP##sh, TOP, 2, int16_t, 4, int32_t) \
2136 DO_VSHLL(OP##uh, TOP, 2, uint16_t, 4, uint32_t) \
2146 #define DO_VSHRN(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN) \ argument
2147 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2162 #define DO_VSHRN_ALL(OP, FN) \ argument
2163 DO_VSHRN(OP##bb, false, 1, uint8_t, 2, uint16_t, FN) \
2164 DO_VSHRN(OP##bh, false, 2, uint16_t, 4, uint32_t, FN) \
2165 DO_VSHRN(OP##tb, true, 1, uint8_t, 2, uint16_t, FN) \
2166 DO_VSHRN(OP##th, true, 2, uint16_t, 4, uint32_t, FN)
2207 #define DO_VSHRN_SAT(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN) \ argument
2208 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, \
2287 #define DO_VMOVN(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE) \ in DO_VSHRN_SAT_SB() argument
2288 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm) \ in DO_VSHRN_SAT_SB()
2307 #define DO_VMOVN_SAT(OP, TOP, ESIZE, TYPE, LESIZE, LTYPE, FN) \ argument
2308 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm) \
2531 #define DO_VIDUP(OP, ESIZE, TYPE, FN) \ argument
2532 uint32_t HELPER(mve_##OP)(CPUARMState *env, void *vd, \
2546 #define DO_VIWDUP(OP, ESIZE, TYPE, FN) \ argument
2547 uint32_t HELPER(mve_##OP)(CPUARMState *env, void *vd, \
2562 #define DO_VIDUP_ALL(OP, FN) \ argument
2563 DO_VIDUP(OP##b, 1, int8_t, FN) \
2564 DO_VIDUP(OP##h, 2, int16_t, FN) \
2565 DO_VIDUP(OP##w, 4, int32_t, FN)
2567 #define DO_VIWDUP_ALL(OP, FN) \ argument
2568 DO_VIWDUP(OP##b, 1, int8_t, FN) \
2569 DO_VIWDUP(OP##h, 2, int16_t, FN) \
2570 DO_VIWDUP(OP##w, 4, int32_t, FN)
2601 #define DO_VCMP(OP, ESIZE, TYPE, FN) \ in DO_VIDUP_ALL() argument
2602 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, void *vm) \ in DO_VIDUP_ALL()
2622 #define DO_VCMP_SCALAR(OP, ESIZE, TYPE, FN) \ argument
2623 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \
2644 #define DO_VCMP_S(OP, FN) \ argument
2645 DO_VCMP(OP##b, 1, int8_t, FN) \
2646 DO_VCMP(OP##h, 2, int16_t, FN) \
2647 DO_VCMP(OP##w, 4, int32_t, FN) \
2648 DO_VCMP_SCALAR(OP##_scalarb, 1, int8_t, FN) \
2649 DO_VCMP_SCALAR(OP##_scalarh, 2, int16_t, FN) \
2650 DO_VCMP_SCALAR(OP##_scalarw, 4, int32_t, FN)
2652 #define DO_VCMP_U(OP, FN) \ argument
2653 DO_VCMP(OP##b, 1, uint8_t, FN) \
2654 DO_VCMP(OP##h, 2, uint16_t, FN) \
2655 DO_VCMP(OP##w, 4, uint32_t, FN) \
2656 DO_VCMP_SCALAR(OP##_scalarb, 1, uint8_t, FN) \
2657 DO_VCMP_SCALAR(OP##_scalarh, 2, uint16_t, FN) \
2658 DO_VCMP_SCALAR(OP##_scalarw, 4, uint32_t, FN)
2734 #define DO_1OP_SAT(OP, ESIZE, TYPE, FN) \ argument
2735 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm) \
2775 #define DO_VMAXMINA(OP, ESIZE, STYPE, UTYPE, FN) \ argument
2776 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm) \
2803 #define DO_2OP_FP(OP, ESIZE, TYPE, FN) \ argument
2804 void HELPER(glue(mve_, OP))(CPUARMState *env, \
2830 #define DO_2OP_FP_ALL(OP, FN) \ argument
2831 DO_2OP_FP(OP##h, 2, float16, float16_##FN) \
2832 DO_2OP_FP(OP##s, 4, float32, float32_##FN)
2875 #define DO_VCADD_FP(OP, ESIZE, TYPE, FN0, FN1) \ in DO_2OP_FP_ALL() argument
2876 void HELPER(glue(mve_, OP))(CPUARMState *env, \ in DO_2OP_FP_ALL()
2915 #define DO_VFMA(OP, ESIZE, TYPE, CHS) \ argument
2916 void HELPER(glue(mve_, OP))(CPUARMState *env, \
2952 #define DO_VCMLA(OP, ESIZE, TYPE, ROT, FN) \ argument
2953 void HELPER(glue(mve_, OP))(CPUARMState *env, \
3038 #define DO_2OP_FP_SCALAR(OP, ESIZE, TYPE, FN) \ argument
3039 void HELPER(glue(mve_, OP))(CPUARMState *env, \
3065 #define DO_2OP_FP_SCALAR_ALL(OP, FN) \ argument
3066 DO_2OP_FP_SCALAR(OP##h, 2, float16, float16_##FN) \
3067 DO_2OP_FP_SCALAR(OP##s, 4, float32, float32_##FN)
3073 #define DO_2OP_FP_ACC_SCALAR(OP, ESIZE, TYPE, FN) \ argument
3074 void HELPER(glue(mve_, OP))(CPUARMState *env, \
3111 #define DO_FP_VMAXMINV(OP, ESIZE, TYPE, ABS, FN) \ argument
3112 uint32_t HELPER(glue(mve_, OP))(CPUARMState *env, void *vm, \
3155 #define DO_VCMP_FP(OP, ESIZE, TYPE, FN) \ argument
3156 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, void *vm) \
3188 #define DO_VCMP_FP_SCALAR(OP, ESIZE, TYPE, FN) \ argument
3189 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vn, \
3256 #define DO_VCVT_FIXED(OP, ESIZE, TYPE, FN) \ argument
3257 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vm, \
3293 #define DO_VCVT_RMODE(OP, ESIZE, TYPE, FN) \ argument
3294 void HELPER(glue(mve_, OP))(CPUARMState *env, \
3417 #define DO_1OP_FP(OP, ESIZE, TYPE, FN) \ argument
3418 void HELPER(glue(mve_, OP))(CPUARMState *env, void *vd, void *vm) \