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;