History log of /XiangShan/src/main/scala/xiangshan/backend/fu/vector/VIPU.scala (Results 1 – 25 of 31)
Revision Date Author Comments
# 83ba63b3 11-Oct-2023 Xuan Hu <[email protected]>

fix merge error


# 3ebdf758 22-May-2023 Xuan Hu <[email protected]>

backend: comments vector units temporarily


# e2695e90 28-Apr-2023 zhanglyGit <[email protected]>

Decode: optimize coding style (#2063)


# 84260280 19-Apr-2023 czw <[email protected]>

func(UopDivType): support VEC_VWW of UopDivType


# 12bdd03a 14-Apr-2023 czw <[email protected]>

fix(UopDivType): fix some bugs about UopDivType.VEC_VMV

1. fix a bug about Instruction splitting of UopDivType.VEC_VMV
2. fix a bug decode of viota_m/vid_v


# 6b5786ed 12-Apr-2023 czw <[email protected]>

fix(vcpop_m): fix bug that vs1 should be 0 when uopIdx === 0.U in vcpop_m


# e1364a92 12-Apr-2023 czw <[email protected]>

func(UopDivType): support VEC_0MX_VFIRST


# de9e1949 28-Mar-2023 czw <[email protected]>

pom(yunsuan): add IALU V3 (#2004)

1. func(VPERM): fix tail process, optimize vcompress, change vslide module name
2. func(VPERM): change to 2-stage
3. test(VPERM): add golden model and test: vslid

pom(yunsuan): add IALU V3 (#2004)

1. func(VPERM): fix tail process, optimize vcompress, change vslide module name
2. func(VPERM): change to 2-stage
3. test(VPERM): add golden model and test: vslidedown
4. test(VPERM): set vxsat=0 for vperm
5. test(VFADD): support vector-scalar operations func(VFADD): support vector-scalar operations
6. test: include
7. func(VFMA): add input:op_code,frs1,is_frs1; support vfmul.vv
8. func(VFMA):add vfmul.vf vfnmacc.vv vfnmacc.vf and their test supports
9. func(IALU):add IALU V3

* fix(decode): fix decode bug of selImm

1. fix decode bug of selImm
2. change VipuType to VpermType

* func(yunsuan): add VIAlu code v3

1. add VIAlu code v3
2. Update the IO of VFPU

* pom(yunsuan): add IALU V3

1. func(VPERM): fix tail process, optimize vcompress, change vslide module name
2. func(VPERM): change to 2-stage
3. test(VPERM): add golden model and test: vslidedown
4. test(VPERM): set vxsat=0 for vperm
5. test(VFADD): support vector-scalar operations func(VFADD): support vector-scalar operations
6. test: include <algorithm>
7. func(VFMA): add input:op_code,frs1,is_frs1; support vfmul.vv
8. func(VFMA):add vfmul.vf vfnmacc.vv vfnmacc.vf and their test supports
9. func(IALU):add IALU V3

show more ...


# b238ab97 22-Mar-2023 zhanglyGit <[email protected]>

func(vslide1up): support vslide1up instruction (#1990)

* func(decode+VIPU): support vslide1up instruction

* bump(yunsuan): func(VFADD) & VIPU type & test(VPERM)


# 876aa65b 20-Mar-2023 czw <[email protected]>

refactor(VIPU): optimize decoding logic of VIPU

1. Some logic moves from VIPU.scala to VPUSubModule.scala
2. add VIAluFix


# c4f96a91 17-Mar-2023 czw <[email protected]>

refactor(UopDivType): rename UopDivType & change VECTOR_TMP_REG_MV to FP_TMP_REG_MV

1. rename UopDivType
2. change VECTOR_TMP_REG_MV to FP_TMP_REG_MV
3. add UopDivType.VEC_MMM for decode of VMAND_MM

refactor(UopDivType): rename UopDivType & change VECTOR_TMP_REG_MV to FP_TMP_REG_MV

1. rename UopDivType
2. change VECTOR_TMP_REG_MV to FP_TMP_REG_MV
3. add UopDivType.VEC_MMM for decode of VMAND_MM VMANDN_MM ... VMXOR_MM

show more ...


# e51fe4dc 16-Mar-2023 czw <[email protected]>

fix(VIPU): fix decode bug of VIAluDecoder


# 1e160ed8 17-Mar-2023 zhanglyGit <[email protected]>

decode: support mask instrutions UOP_DIV (#1975)


# c5d30ea7 16-Mar-2023 zhanglyGit <[email protected]>

decode: fix narrowing instrutions bugs(uop-div) (#1972)


# 4b4a08ce 13-Mar-2023 czw <[email protected]>

func(vstart): add vstart from CSR to VIPU


# 5d9d92aa 15-Mar-2023 zhanglyGit <[email protected]>

decode: support widening/narrowing/vsext/vzext instructions uop-div (#1963)


# f9cac32f 13-Mar-2023 czw <[email protected]>

func(decode):add VIAlu decode of VecDecoder & VIPU

1. fix bug that connection of fuOpType in VIPU
2. vadd vmin vminu vmax vmaxu vand vor vxor vsub vrsub test pass


# 3d1a5c10 11-Mar-2023 maliao <[email protected]>

Rob: Add Rab module to support separate commit of uops and instructions (#1956)


# 6355a2b7 10-Mar-2023 czw <[email protected]>

func(vxsat): add vxsat form VIPU to CSR


# f6e6a345 09-Mar-2023 czw <[email protected]>

func(uopIdx): add end flag for uopIdx

1. add end flag for uopIdx
2. fix(VFPU): io.in.ready should be ture.B
3. func(VIAlu):add VIAlu code v2


# 1a0debc2 08-Mar-2023 czw <[email protected]>

func(vialu): add vialu & pass vadd (#1953)


# 22d6635a 06-Mar-2023 zhanglyGit <[email protected]>

support vmv.s.x and vx instruction(vadd.vx, vsub.vx) (#1951)


# 822120df 02-Mar-2023 czw <[email protected]>

func(vmask): add vmask to the pipeline & support vmadc.vim


# bae0e6e5 28-Feb-2023 czw <[email protected]>

func(VIPU): support vrsub & vmadc (#1946)

* func(vrsub):support vrsub.vv

TODO:
1. depends on yunsuan'commit of func(vrsub)
2. require difftest

* func(adc): support vmadc.vv vmadc.vi vmadc.vx

func(VIPU): support vrsub & vmadc (#1946)

* func(vrsub):support vrsub.vv

TODO:
1. depends on yunsuan'commit of func(vrsub)
2. require difftest

* func(adc): support vmadc.vv vmadc.vi vmadc.vx

TODO:
1. NEMU need to update

show more ...


# db72af19 27-Feb-2023 czw <[email protected]>

func(vfdiv): support vfdiv.vv vfdiv.vf (#1944)


12