From 99e78896ddb6d6c26db4767e12ca481214e44c02 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sat, 4 May 2024 00:32:15 -0600 Subject: platform/wavelet3d: move fpint stage definitions to gfx_shader_fpint --- platform/wavelet3d/gfx_pkg.sv | 135 ------------------------------------------ 1 file changed, 135 deletions(-) (limited to 'platform/wavelet3d/gfx_pkg.sv') 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, @@ -110,132 +101,6 @@ package gfx; writeback; } fpint_op; - 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; -- cgit v1.2.3