/qemu/target/riscv/ |
H A D | vector_helper.c | 187 GEN_VEXT_LD_ELEM(lde_h, uint16_t, H2, lduw) in GEN_VEXT_LD_ELEM() 208 GEN_VEXT_ST_ELEM(ste_h, uint16_t, H2, stw) 546 GEN_VEXT_GET_INDEX_ADDR(idx_h, uint16_t, H2) in GEN_VEXT_GET_INDEX_ADDR() 926 RVVCALL(OPIVV2, vadd_vv_h, OP_SSS_H, H2, H2, H2, DO_ADD) 930 RVVCALL(OPIVV2, vsub_vv_h, OP_SSS_H, H2, H2, H2, DO_SUB) 945 RVVCALL(OPIVX2, vadd_vx_h, OP_SSS_H, H2, H2, DO_ADD) 949 RVVCALL(OPIVX2, vsub_vx_h, OP_SSS_H, H2, H2, DO_SUB) 953 RVVCALL(OPIVX2, vrsub_vx_h, OP_SSS_H, H2, H2, DO_RSUB) 1023 RVVCALL(OPIVV2, vwaddu_vv_b, WOP_UUU_B, H2, H1, H1, DO_ADD) in RVVCALL() argument 1024 RVVCALL(OPIVV2, vwaddu_vv_h, WOP_UUU_H, H4, H2, H2, DO_ADD) in RVVCALL() [all …]
|
H A D | vcrypto_helper.c | 65 RVVCALL(OPIVV2, vror_vv_h, OP_UUU_H, H2, H2, H2, ror16) in RVVCALL() 74 RVVCALL(OPIVX2, vror_vx_h, OP_UUU_H, H2, H2, ror16) in RVVCALL() 83 RVVCALL(OPIVV2, vrol_vv_h, OP_UUU_H, H2, H2, H2, rol16) in RVVCALL() 92 RVVCALL(OPIVX2, vrol_vx_h, OP_UUU_H, H2, H2, rol16) in RVVCALL() 113 RVVCALL(OPIVV1, vbrev8_v_h, OP_UU_H, H2, H2, brev8) in RVVCALL() 123 RVVCALL(OPIVV1, vrev8_v_h, OP_UU_H, H2, H2, bswap16) in RVVCALL() 133 RVVCALL(OPIVV2, vandn_vv_h, OP_UUU_H, H2, H2, H2, DO_ANDN) in RVVCALL() 142 RVVCALL(OPIVX2, vandn_vx_h, OP_UUU_H, H2, H2, DO_ANDN) in RVVCALL() 151 RVVCALL(OPIVV1, vbrev_v_h, OP_UU_H, H2, H2, revbit16) in RVVCALL() 160 RVVCALL(OPIVV1, vclz_v_h, OP_UU_H, H2, H2, clz16) in RVVCALL() [all …]
|
H A D | vector_internals.h | 48 #define H2(x) ((x) ^ 3) macro 55 #define H2(x) (x) macro
|
/qemu/target/s390x/tcg/ |
H A D | vec.h | 43 #define H2(x) ((x) ^ 3) macro 47 #define H2(x) (x) macro 60 return v->halfword[H2(enr)]; in s390_vec_read_element16() 103 v->halfword[H2(enr)] = data; in s390_vec_write_element16()
|
/qemu/target/arm/tcg/ |
H A D | vec_helper.c | 319 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 337 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 355 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 373 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 436 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 451 int16_t *d = vd, *n = vn, *m = (int16_t *)vm + H2(idx); in HELPER() 887 float16 e0 = n[H2(i)]; 888 float16 e1 = m[H2(i + 1)]; 889 float16 e2 = n[H2(i + 1)]; 890 float16 e3 = m[H2(i)]; [all …]
|
H A D | sme_helper.c | 144 if (pg[H2(i)] & 1) { in HELPER() 201 if (pg[H2(i)] & 1) { in HELPER() 923 uint16_t pa = pn[H2(row >> 4)]; in HELPER() 930 uint16_t pb = pm[H2(col >> 4)]; in HELPER() 1054 uint16_t prow = pn[H2(row >> 4)]; in HELPER() 1062 uint16_t pcol = pm[H2(col >> 4)]; in HELPER() 1092 uint16_t prow = pn[H2(row >> 4)]; in HELPER() 1100 uint16_t pcol = pm[H2(col >> 4)]; in HELPER() 1119 uint16_t prow = pn[H2(row >> 4)]; in HELPER() 1127 uint16_t pcol = pm[H2(col >> 4)]; in HELPER()
|
H A D | vec_internal.h | 40 #define H2(x) ((x) ^ 3) macro 46 #define H2(x) (x) macro
|
H A D | mve_helper.c | 422 qd[H2(off[beat])] = data; \ 425 qd[H2(off[beat])] = data; \ 509 qd[H2(off[beat])] = data; \ 584 data = qd[H2(off[beat])]; \ 586 data |= qd[H2(off[beat])] << 16; \ 672 data = (data << 16) | qd[H2(off[beat])]; \ 3352 mergemask(&d[H2(e * 2 + top)], r, mask >> (top * 2)); 3381 r = float16_to_float32(m[H2(e * 2 + top)], ieee, fpst); in do_vcvt_hs()
|
H A D | sve_helper.c | 1349 DO_CMLA_FUNC(sve2_cmla_zzzz_h, uint16_t, H2, DO_CMLA) 1363 DO_CMLA_FUNC(sve2_sqrdcmlah_zzzz_h, int16_t, H2, DO_SQRDMLAH_H) 1382 d[H2(i + j)] = OP(elt1_a, elt2_a, a[H(i + j)], sub_r); \ 1383 d[H2(i + j + 1)] = OP(elt1_a, elt2_b, a[H(i + j + 1)], sub_i); \ 1388 DO_CMLA_IDX_FUNC(sve2_cmla_idx_h, int16_t, H2, DO_CMLA) 1391 DO_CMLA_IDX_FUNC(sve2_sqrdcmlah_idx_h, int16_t, H2, DO_SQRDMLAH_H) 1521 DO_ZZXZ(sve2_sqrdmlah_idx_h, int16_t, H2, DO_SQRDMLAH_H) in DO_ZZXZ() argument 1531 DO_ZZXZ(sve2_sqrdmlsh_idx_h, int16_t, H2, DO_SQRDMLSH_H) 2405 d[H2(i)] = start + i * incr; in HELPER() 3060 DO_TB(h, uint16_t, H2) [all …]
|