diff options
| author | Alejandro Soto <alejandro@34project.org> | 2024-05-04 00:32:15 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2024-05-04 00:32:15 -0600 |
| commit | 99e78896ddb6d6c26db4767e12ca481214e44c02 (patch) | |
| tree | 38c01341509bed565bfa8e374cdb5687014a1374 /platform/wavelet3d/gfx_pkg.sv | |
| parent | 7f95c983b2d77492ea1876b9229b3a7f29c54bbc (diff) | |
platform/wavelet3d: move fpint stage definitions to gfx_shader_fpint
Diffstat (limited to '')
| -rw-r--r-- | platform/wavelet3d/gfx_pkg.sv | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/platform/wavelet3d/gfx_pkg.sv b/platform/wavelet3d/gfx_pkg.sv index fe5b019..5beb399 100644 --- a/platform/wavelet3d/gfx_pkg.sv +++ b/platform/wavelet3d/gfx_pkg.sv @@ -77,15 +77,6 @@ package gfx; float_prepare_round = {~in_class.exp_min, in.mant, 2'b00}; endfunction - // -> 4,4,4,4,4,4,4,4 -> 8,8,8,8 -> 16,16 -> 32 - localparam int FPINT_CLZ_STAGES = 4; - localparam int FPINT_STAGES = 7 + FPINT_CLZ_STAGES + 4; - - localparam bit[$clog2($bits(float_mant_ext)):0] FPINT_MAX_SHIFT - = 1 << $clog2($bits(float_mant_ext)); - - typedef logic[$clog2(FPINT_MAX_SHIFT):0] fpint_shift; - typedef struct packed { logic setup_mul_float, @@ -112,132 +103,6 @@ package gfx; typedef struct packed { - float a, - b, - a_mul, - b_mul; - } fpint_setup_mulclass; - - typedef struct packed - { - float b; - float_exp exp; - float_class a_class, - b_class; - udword product; - logic sign, - overflow; - } fpint_mulclass_mnorm; - - typedef struct packed - { - float a, - b; - float_class a_class, - b_class; - logic slow, - zero, - guard, - round, - sticky, - slow_in, - overflow; - } fpint_mnorm_minmax; - - typedef struct packed - { - float max, - min; - float_class max_class, - min_class; - logic slow, - zero, - guard, - round, - sticky; - } fpint_minmax_expdiff; - - typedef struct packed - { - float max, - min; - float_class max_class, - min_class; - fpint_shift exp_shift; - logic slow, - zero, - guard, - round, - sticky; - } fpint_expdiff_shiftr; - - typedef struct packed - { - float max, - min; - float_class max_class, - min_class; - float_mant_ext max_mant, - min_mant, - sticky_mask; - logic slow, - zero, - guard, - round, - sticky, - int_sign; - } fpint_shiftr_addsub; - - typedef struct packed - { - float max; - word add_sub; - logic slow, - zero, - guard, - round, - sticky; - } fpint_clz_hold; - - typedef fpint_clz_hold fpint_addsub_clz; - - typedef struct packed - { - fpint_clz_hold hold; - fpint_shift shift; - } fpint_clz_shiftl; - - typedef struct packed - { - float val; - logic slow, - zero, - guard, - round, - sticky, - overflow, - sticky_last; - } fpint_shiftl_round; - - typedef struct packed - { - float val; - logic slow, - zero, - exp_step, - overflow; - } fpint_round_rnorm; - - typedef struct packed - { - float val; - logic slow, - zero, - overflow; - } fpint_rnorm_encode; - - typedef struct packed - { logic todo; } mem_op; |
