summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_fpint.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-03-09 05:19:39 -0600
committerAlejandro Soto <alejandro@34project.org>2024-03-09 05:19:39 -0600
commit5737a5e27f63e284a9e0402cdab7f86d9194457d (patch)
tree99e615c1c86deb052371d46555f15e5a0fe1ffbe /platform/wavelet3d/gfx_fpint.sv
parent0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e (diff)
platform/wavelet3d: implement floating-point min/max
Diffstat (limited to 'platform/wavelet3d/gfx_fpint.sv')
-rw-r--r--platform/wavelet3d/gfx_fpint.sv9
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/wavelet3d/gfx_fpint.sv b/platform/wavelet3d/gfx_fpint.sv
index e5c457c..b3108a4 100644
--- a/platform/wavelet3d/gfx_fpint.sv
+++ b/platform/wavelet3d/gfx_fpint.sv
@@ -13,6 +13,9 @@ module gfx_fpint
mnorm_put_mul,
mnorm_zero_b,
mnorm_zero_flags,
+ minmax_abs,
+ minmax_swap,
+ minmax_zero_min,
minmax_copy_flags,
shiftr_int_signed,
addsub_copy_flags,
@@ -42,6 +45,9 @@ module gfx_fpint
assign op.mnorm_put_mul = mnorm_put_mul;
assign op.mnorm_zero_b = mnorm_zero_b;
assign op.mnorm_zero_flags = mnorm_zero_flags;
+ assign op.minmax_abs = minmax_abs;
+ assign op.minmax_swap = minmax_swap;
+ assign op.minmax_zero_min = minmax_zero_min;
assign op.minmax_copy_flags = minmax_copy_flags;
assign op.shiftr_int_signed = shiftr_int_signed;
assign op.addsub_copy_flags = addsub_copy_flags;
@@ -68,6 +74,9 @@ module gfx_fpint
.put_mul_2(stage_op[2].mnorm_put_mul),
.zero_b_2(stage_op[2].mnorm_zero_b),
.zero_flags_2(stage_op[2].mnorm_zero_flags),
+ .abs_3(stage_op[3].minmax_abs),
+ .swap_3(stage_op[3].minmax_swap),
+ .zero_min_3(stage_op[3].minmax_zero_min),
.copy_flags_3(stage_op[3].minmax_copy_flags),
.int_signed_5(stage_op[5].shiftr_int_signed),
.copy_flags_6(stage_op[6].addsub_copy_flags),