/openbmc/qemu/target/loongarch/tcg/ |
H A D | vec_helper.c | 490 DO_EVEN(vmulwev_h_b, 16, H, B, DO_MUL) 491 DO_EVEN(vmulwev_w_h, 32, W, H, DO_MUL) 492 DO_EVEN(vmulwev_d_w, 64, D, W, DO_MUL) 494 DO_ODD(vmulwod_h_b, 16, H, B, DO_MUL) 495 DO_ODD(vmulwod_w_h, 32, W, H, DO_MUL) 496 DO_ODD(vmulwod_d_w, 64, D, W, DO_MUL) 498 DO_EVEN(vmulwev_h_bu, 16, UH, UB, DO_MUL) 499 DO_EVEN(vmulwev_w_hu, 32, UW, UH, DO_MUL) 500 DO_EVEN(vmulwev_d_wu, 64, UD, UW, DO_MUL) 502 DO_ODD(vmulwod_h_bu, 16, UH, UB, DO_MUL) [all …]
|
/openbmc/qemu/target/loongarch/ |
H A D | vec.h | 41 #define DO_MUL(a, b) (a * b) macro
|
/openbmc/qemu/target/arm/tcg/ |
H A D | mve_helper.c | 964 #define DO_MUL(N, M) ((N) * (M)) macro 968 DO_2OP_U(vmul, DO_MUL) 970 DO_2OP_L(vmullbsb, 0, 1, int8_t, 2, int16_t, DO_MUL) 971 DO_2OP_L(vmullbsh, 0, 2, int16_t, 4, int32_t, DO_MUL) 972 DO_2OP_L(vmullbsw, 0, 4, int32_t, 8, int64_t, DO_MUL) 973 DO_2OP_L(vmullbub, 0, 1, uint8_t, 2, uint16_t, DO_MUL) 974 DO_2OP_L(vmullbuh, 0, 2, uint16_t, 4, uint32_t, DO_MUL) 975 DO_2OP_L(vmullbuw, 0, 4, uint32_t, 8, uint64_t, DO_MUL) 977 DO_2OP_L(vmulltsb, 1, 1, int8_t, 2, int16_t, DO_MUL) 978 DO_2OP_L(vmulltsh, 1, 2, int16_t, 4, int32_t, DO_MUL) [all …]
|
H A D | sve_helper.c | 207 #define DO_MUL(N, M) (N * M) macro 311 DO_ZPZZ(sve_mul_zpzz_b, uint8_t, H1, DO_MUL) in DO_ZPZZ() argument 312 DO_ZPZZ(sve_mul_zpzz_h, uint16_t, H1_2, DO_MUL) in DO_ZPZZ() 313 DO_ZPZZ(sve_mul_zpzz_s, uint32_t, H1_4, DO_MUL) in DO_ZPZZ() 314 DO_ZPZZ_D(sve_mul_zpzz_d, uint64_t, DO_MUL) in DO_ZPZZ() 1061 DO_ZZZ_TB(sve2_smull_zzz_h, int16_t, int8_t, H1_2, H1, DO_MUL) 1062 DO_ZZZ_TB(sve2_smull_zzz_s, int32_t, int16_t, H1_4, H1_2, DO_MUL) 1063 DO_ZZZ_TB(sve2_smull_zzz_d, int64_t, int32_t, H1_8, H1_4, DO_MUL) 1065 DO_ZZZ_TB(sve2_umull_zzz_h, uint16_t, uint8_t, H1_2, H1, DO_MUL) 1066 DO_ZZZ_TB(sve2_umull_zzz_s, uint32_t, uint16_t, H1_4, H1_2, DO_MUL) [all …]
|
/openbmc/qemu/target/riscv/ |
H A D | vector_helper.c | 1618 #define DO_MUL(N, M) (N * M) macro 1619 RVVCALL(OPIVV2, vmul_vv_b, OP_SSS_B, H1, H1, H1, DO_MUL) 1620 RVVCALL(OPIVV2, vmul_vv_h, OP_SSS_H, H2, H2, H2, DO_MUL) 1621 RVVCALL(OPIVV2, vmul_vv_w, OP_SSS_W, H4, H4, H4, DO_MUL) 1622 RVVCALL(OPIVV2, vmul_vv_d, OP_SSS_D, H8, H8, H8, DO_MUL) 1743 RVVCALL(OPIVX2, vmul_vx_b, OP_SSS_B, H1, H1, DO_MUL) 1744 RVVCALL(OPIVX2, vmul_vx_h, OP_SSS_H, H2, H2, DO_MUL) 1745 RVVCALL(OPIVX2, vmul_vx_w, OP_SSS_W, H4, H4, DO_MUL) 1746 RVVCALL(OPIVX2, vmul_vx_d, OP_SSS_D, H8, H8, DO_MUL) 1851 RVVCALL(OPIVV2, vwmul_vv_b, WOP_SSS_B, H2, H1, H1, DO_MUL) [all …]
|