Lines Matching refs:vxrm

2139                           CPURISCVState *env, int vxrm);
2144 CPURISCVState *env, int vxrm) \
2148 *((TD *)vd + HD(i)) = OP(env, vxrm, s2, s1); \
2154 uint32_t vl, uint32_t vm, int vxrm, in vext_vv_rm_1() argument
2165 fn(vd, vs1, vs2, i, env, vxrm); in vext_vv_rm_1()
2182 switch (env->vxrm) { in vext_vv_rm_2()
2213 static inline uint8_t saddu8(CPURISCVState *env, int vxrm, uint8_t a, in saddu8() argument
2224 static inline uint16_t saddu16(CPURISCVState *env, int vxrm, uint16_t a, in saddu16() argument
2235 static inline uint32_t saddu32(CPURISCVState *env, int vxrm, uint32_t a, in saddu32() argument
2246 static inline uint64_t saddu64(CPURISCVState *env, int vxrm, uint64_t a, in saddu64() argument
2267 CPURISCVState *env, int vxrm);
2272 CPURISCVState *env, int vxrm) \
2275 *((TD *)vd + HD(i)) = OP(env, vxrm, s2, (TX1)(T1)s1); \
2281 uint32_t vl, uint32_t vm, int vxrm, in vext_vx_rm_1() argument
2292 fn(vd, s1, vs2, i, env, vxrm); in vext_vx_rm_1()
2309 switch (env->vxrm) { in vext_vx_rm_2()
2350 static inline int8_t sadd8(CPURISCVState *env, int vxrm, int8_t a, int8_t b) in RVVCALL()
2360 static inline int16_t sadd16(CPURISCVState *env, int vxrm, int16_t a, in sadd16() argument
2371 static inline int32_t sadd32(CPURISCVState *env, int vxrm, int32_t a, in sadd32() argument
2382 static inline int64_t sadd64(CPURISCVState *env, int vxrm, int64_t a, in sadd64() argument
2411 static inline uint8_t ssubu8(CPURISCVState *env, int vxrm, uint8_t a, in RVVCALL()
2422 static inline uint16_t ssubu16(CPURISCVState *env, int vxrm, uint16_t a, in ssubu16() argument
2433 static inline uint32_t ssubu32(CPURISCVState *env, int vxrm, uint32_t a, in ssubu32() argument
2444 static inline uint64_t ssubu64(CPURISCVState *env, int vxrm, uint64_t a, in ssubu64() argument
2473 static inline int8_t ssub8(CPURISCVState *env, int vxrm, int8_t a, int8_t b) in RVVCALL()
2483 static inline int16_t ssub16(CPURISCVState *env, int vxrm, int16_t a, in ssub16() argument
2494 static inline int32_t ssub32(CPURISCVState *env, int vxrm, int32_t a, in ssub32() argument
2505 static inline int64_t ssub64(CPURISCVState *env, int vxrm, int64_t a, in ssub64() argument
2535 static inline uint8_t get_round(int vxrm, uint64_t v, uint8_t shift) in RVVCALL()
2547 if (vxrm == 0) { /* round-to-nearest-up (add +0.5 LSB) */ in RVVCALL()
2549 } else if (vxrm == 1) { /* round-to-nearest-even */ in RVVCALL()
2556 } else if (vxrm == 3) { /* round-to-odd (OR bits into LSB, aka "jam") */ in RVVCALL()
2562 static inline int32_t aadd32(CPURISCVState *env, int vxrm, int32_t a, in aadd32() argument
2566 uint8_t round = get_round(vxrm, res, 1); in aadd32()
2571 static inline int64_t aadd64(CPURISCVState *env, int vxrm, int64_t a, in aadd64() argument
2575 uint8_t round = get_round(vxrm, res, 1); in aadd64()
2600 static inline uint32_t aaddu32(CPURISCVState *env, int vxrm, in RVVCALL()
2604 uint8_t round = get_round(vxrm, res, 1); in RVVCALL()
2609 static inline uint64_t aaddu64(CPURISCVState *env, int vxrm, in aaddu64() argument
2613 uint8_t round = get_round(vxrm, res, 1); in aaddu64()
2637 static inline int32_t asub32(CPURISCVState *env, int vxrm, int32_t a, in RVVCALL()
2641 uint8_t round = get_round(vxrm, res, 1); in RVVCALL()
2646 static inline int64_t asub64(CPURISCVState *env, int vxrm, int64_t a, in asub64() argument
2650 uint8_t round = get_round(vxrm, res, 1); in asub64()
2675 static inline uint32_t asubu32(CPURISCVState *env, int vxrm, in RVVCALL()
2679 uint8_t round = get_round(vxrm, res, 1); in RVVCALL()
2684 static inline uint64_t asubu64(CPURISCVState *env, int vxrm, in asubu64() argument
2688 uint8_t round = get_round(vxrm, res, 1); in asubu64()
2713 static inline int8_t vsmul8(CPURISCVState *env, int vxrm, int8_t a, int8_t b) in RVVCALL()
2719 round = get_round(vxrm, res, 7); in RVVCALL()
2733 static int16_t vsmul16(CPURISCVState *env, int vxrm, int16_t a, int16_t b) in vsmul16() argument
2739 round = get_round(vxrm, res, 15); in vsmul16()
2753 static int32_t vsmul32(CPURISCVState *env, int vxrm, int32_t a, int32_t b) in vsmul32() argument
2759 round = get_round(vxrm, res, 31); in vsmul32()
2773 static int64_t vsmul64(CPURISCVState *env, int vxrm, int64_t a, int64_t b) in vsmul64() argument
2785 round = get_round(vxrm, lo_64, 63); in vsmul64()
2821 vssrl8(CPURISCVState *env, int vxrm, uint8_t a, uint8_t b) in RVVCALL()
2826 round = get_round(vxrm, a, shift); in RVVCALL()
2831 vssrl16(CPURISCVState *env, int vxrm, uint16_t a, uint16_t b) in vssrl16() argument
2835 round = get_round(vxrm, a, shift); in vssrl16()
2839 vssrl32(CPURISCVState *env, int vxrm, uint32_t a, uint32_t b) in vssrl32() argument
2843 round = get_round(vxrm, a, shift); in vssrl32()
2847 vssrl64(CPURISCVState *env, int vxrm, uint64_t a, uint64_t b) in vssrl64() argument
2851 round = get_round(vxrm, a, shift); in vssrl64()
2873 vssra8(CPURISCVState *env, int vxrm, int8_t a, int8_t b) in RVVCALL()
2877 round = get_round(vxrm, a, shift); in RVVCALL()
2881 vssra16(CPURISCVState *env, int vxrm, int16_t a, int16_t b) in vssra16() argument
2885 round = get_round(vxrm, a, shift); in vssra16()
2889 vssra32(CPURISCVState *env, int vxrm, int32_t a, int32_t b) in vssra32() argument
2893 round = get_round(vxrm, a, shift); in vssra32()
2897 vssra64(CPURISCVState *env, int vxrm, int64_t a, int64_t b) in vssra64() argument
2901 round = get_round(vxrm, a, shift); in vssra64()
2925 vnclip8(CPURISCVState *env, int vxrm, int16_t a, int8_t b) in RVVCALL()
2930 round = get_round(vxrm, a, shift); in RVVCALL()
2944 vnclip16(CPURISCVState *env, int vxrm, int32_t a, int16_t b) in vnclip16() argument
2949 round = get_round(vxrm, a, shift); in vnclip16()
2963 vnclip32(CPURISCVState *env, int vxrm, int64_t a, int32_t b) in vnclip32() argument
2968 round = get_round(vxrm, a, shift); in vnclip32()
2996 vnclipu8(CPURISCVState *env, int vxrm, uint16_t a, uint8_t b) in RVVCALL()
3001 round = get_round(vxrm, a, shift); in RVVCALL()
3012 vnclipu16(CPURISCVState *env, int vxrm, uint32_t a, uint16_t b) in vnclipu16() argument
3017 round = get_round(vxrm, a, shift); in vnclipu16()
3028 vnclipu32(CPURISCVState *env, int vxrm, uint64_t a, uint32_t b) in vnclipu32() argument
3033 round = get_round(vxrm, a, shift); in vnclipu32()