F-Class bug fix
diff --git a/verilog/rtl/fpu_lib.sv b/verilog/rtl/fpu_lib.sv
index 5953873..9d4ebf8 100644
--- a/verilog/rtl/fpu_lib.sv
+++ b/verilog/rtl/fpu_lib.sv
@@ -31,14 +31,14 @@
assign sig_zero = |sig ? 1'b0 : 1'b1;
assign exp_one = &exp ? 1'b1 : 1'b0;
- assign is_pos_zero = !sign & exp_zero & sig_zero;
- assign is_neg_zero = sign & exp_zero & sig_zero;
- assign is_pos_subnorm = !sign & exp_zero;
- assign is_neg_subnorm = sign & exp_zero;
- assign is_pos_inf = !sign & exp_one & sig_zero;
- assign is_neg_inf = sign & exp_one & sig_zero;
- assign is_qNaN = exp_one & !sig_zero & sig[22];
- assign is_sNaN = exp_one & !sig_zero & !sig[22];
+ assign is_pos_zero = !sign & exp_zero & sig_zero;
+ assign is_neg_zero = sign & exp_zero & sig_zero;
+ assign is_pos_subnorm = !sign & exp_zero & !sig_zero;
+ assign is_neg_subnorm = sign & exp_zero & !sig_zero;
+ assign is_pos_inf = !sign & exp_one & sig_zero;
+ assign is_neg_inf = sign & exp_one & sig_zero;
+ assign is_qNaN = exp_one & !sig_zero & sig[22];
+ assign is_sNaN = exp_one & !sig_zero & !sig[22];
assign is_pos_norm = (is_pos_zero | is_neg_zero | is_pos_subnorm | is_neg_subnorm | is_pos_inf | is_neg_inf |
is_qNaN | is_sNaN) ? 1'b0 : ~sign ? 1'b1 : 1'b0;