History log of /XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VFALU.scala (Results 1 – 25 of 46)
Revision Date Author Comments
# 9d7a35d1 11-Mar-2025 xiaofeibao-xjtu <[email protected]>

fix(vfalu): fix bug of allFFlagsEn, when vm is all zero flags should be zero (#4380)


# f5217f4e 06-Feb-2025 xiaofeibao-xjtu <[email protected]>

fix(vfalu): fix bug of allFFlagsEn when lastUop is reduction unorder sum (#4244)


# 2dbaa2e2 20-Jan-2025 xiaofeibao-xjtu <[email protected]>

fix(vfalu): fix bug of outIsFisrtGroup when lmul=8 sew=16 uopidx>7 (#4201)


# 800b4e00 16-Jan-2025 xiaofeibao-xjtu <[email protected]>

fix(VFALU): fix bug of f16FirstFoldMaskUnorder when fold to 1/2 (#4181)


# 614d2bc6 08-Nov-2024 HeiHuDie <[email protected]>

feat(zvfh,zfh): add F16 support


# 785e3bfd 03-Oct-2024 Xuan Hu <[email protected]>

fix(fof): always use tail undisturbed when vl updated by un-raised exception.


# 97e37a22 27-Sep-2024 Ziyue Zhang <[email protected]>

fix(rv64v): not modify fflags when vl is zero (#3658)


# aff5ef05 19-Aug-2024 lewislzh <[email protected]>

Vfalu: fix fflagsRedMask use outVecCtrl (#3399)


# 77315a6b 08-Aug-2024 xiaofeibao-xjtu <[email protected]>

VFALU and VFMA: fix bug of vlmul when outWiden is 1 (#3352)


# 1d484543 04-Aug-2024 xiaofeibao <[email protected]>

VFALU and VFMA: fix bug of vlmul when outWiden is 1


# e3da8bad 22-Jul-2024 Tang Haojin <[email protected]>

build: purge chisel 3 and add deprecation check (#3250)


# 477cff67 17-Jul-2024 lewislzh <[email protected]>

Vfalu: fix vfredusum fflags (#3214)

Each uop need fflags according to fold situation.


# bb2f3f51 12-Jul-2024 Tang Haojin <[email protected]>

perf: use perfUtils in `Utility` (#3190)

Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies th

perf: use perfUtils in `Utility` (#3190)

Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies them and put them in Utility repository.

show more ...


# 27d7dfec 09-Jul-2024 lewislzh <[email protected]>

fix vfalu: only first_group, lastuop and redordered set fflags last bit (#3149)


# ae44e2b7 04-Jul-2024 lewislzh <[email protected]>

Vfalu: add fflagsEn default value and fix vfredmin/max (#3137)

fix vfredmin/max
when only one active src and the src is sNAN, the result should be sNAN not cNAN
set default result of fflags mask ,

Vfalu: add fflagsEn default value and fix vfredmin/max (#3137)

fix vfredmin/max
when only one active src and the src is sNAN, the result should be sNAN not cNAN
set default result of fflags mask ,when not fold
set fflagsen of last uop to 0x00000001

show more ...


# ecc992ca 01-Jul-2024 lewislzh <[email protected]>

Vfalu: fix ffagsEn logic for vfredunction (#3116)

when fold , only some bits of fflags from vfalu0 are valid
fflags vfredmin/max has to be masked


# 78d7c650 25-Jun-2024 lewislzh <[email protected]>

VFALU: fix vfredunction fflags (#3100)

fix vfredunction fflags:
Vfunordered:
first group uops, only fflags from vfalu_0 are valid;
fflag from last uop is valid
Vfordered:

VFALU: fix vfredunction fflags (#3100)

fix vfredunction fflags:
Vfunordered:
first group uops, only fflags from vfalu_0 are valid;
fflag from last uop is valid
Vfordered:
for each uops, only fflags from vfalu_0 are valid

show more ...


# 0fbf39af 13-Jun-2024 lewislzh <[email protected]>

VPU: fix vfreduction bug; remove redundant logic for scalar compute (#3065)


# b51d5c34 13-Jun-2024 Zhaoyang You <[email protected]>

vfalu: Use oldVd as input to mgu in last Uop for vfred inst (#3056)


# 3bec463e 11-Jun-2024 lewislzh <[email protected]>

VPU: new vcompress to fit v0&vl split; fix vfredsum/min/max (#3053)

fix vfredsum/max/min:
When the vector vfredusum/max/min consists entirely of inactive elements
and vs1[0] is NaN, the result sho

VPU: new vcompress to fit v0&vl split; fix vfredsum/min/max (#3053)

fix vfredsum/max/min:
When the vector vfredusum/max/min consists entirely of inactive elements
and vs1[0] is NaN, the result should be vs1[0]
When both elements of vfredusum are inactive, the temporary result
changes from positive zero to negative zero.
nes vcompress to fit v0/vl split:
The vcompress calculation combines the ones_sum result with vs1 using a
temporary register to reduce one read operation. Additionally, other
uops, except ones_sum, reduce the basemask calculation and the right
shift basemask operation.
fix vpermtest to fit new vcompress

show more ...


# 2d12882c 09-Jun-2024 xiaofeibao <[email protected]>

FuConfig: split dataBits into destDataBits and srcDataBits for distinguish input and output data width


# afd78189 28-Apr-2024 xiaofeibao-xjtu <[email protected]>

VFALU: fix bug of fflagsEn (#2926)


# 7cb9199b 11-Apr-2024 lewislzh <[email protected]>

replace Regnext with Regenable


# cc998cd1 11-Apr-2024 lewislzh <[email protected]>

VFALU: fix vfalu timing


# c6efb121 18-Mar-2024 Ziyue Zhang <[email protected]>

float: fix read rouding mode which is ecnoded in the float instruction


12