data/full_repos/permissive/418752214/C910_RTL_FACTORY/gen_rtl/vfalu/rtl/ct_fadd_close_s1_d.v
data/verilator_xmls/1e1c38fe-87b7-4dac-8f73-3bf3a0e1fed1.xml
module ct_fadd_close_s1_d(
  close_adder0,
  close_adder1,
  close_op_chg,
  close_sum,
  ex1_double,
  ex1_single,
  ff1_pred,
  ff1_pred_onehot
);


input   [53:0]  close_adder0;      
input   [53:0]  close_adder1;      
input           ex1_double;        
input           ex1_single;        
output          close_op_chg;      
output  [53:0]  close_sum;         
output  [5 :0]  ff1_pred;          
output  [53:0]  ff1_pred_onehot;   


reg     [5 :0]  ff1_pred_t0;       
reg     [53:0]  ff1_pred_t0_onehot; 


wire    [53:0]  close_adder0;      
wire    [53:0]  close_adder0_t0;   
wire    [53:0]  close_adder1;      
wire    [53:0]  close_adder1_t0;   
wire    [53:0]  close_ff1_a_t0;    
wire    [53:0]  close_ff1_b_t0;    
wire    [53:0]  close_ff1_c_t0;    
wire    [53:0]  close_ff1_f_t0;    
wire    [53:0]  close_ff1_g_t0;    
wire    [53:0]  close_ff1_t_t0;    
wire    [53:0]  close_ff1_z_t0;    
wire    [53:0]  close_m1_oper2;    
wire            close_op_chg;      
wire    [53:0]  close_sum;         
wire    [53:0]  close_sum_t0;      
wire            ex1_double;        
wire            ex1_single;        
wire    [5 :0]  ff1_pred;          
wire    [53:0]  ff1_pred_onehot;   




















assign close_sum[53:0]       = close_sum_t0[53:0];

assign ff1_pred_onehot[53:0] = ff1_pred_t0_onehot[53:0];
assign ff1_pred[5:0]         = ff1_pred_t0[5:0];

assign close_op_chg       = close_sum[53];


assign close_adder0_t0[53:0] = close_adder0[53:0];
assign close_adder1_t0[53:0] = close_adder1[53:0];



assign close_m1_oper2[53:0]  = {54{ex1_double}} & 54'b10 |
                               {54{ex1_single}} & {24'b1,30'b0};





assign close_sum_t0[53:0] = $unsigned($signed(close_adder0_t0[53:0]) - $signed(close_adder1_t0[53:0]));











assign close_ff1_a_t0[53:0] = close_adder0_t0[53:0];
assign close_ff1_b_t0[53:0] = close_adder1_t0[53:0];


assign close_ff1_c_t0[53:0] = ~close_ff1_b_t0[53:0];

assign close_ff1_t_t0[53:0] = close_ff1_a_t0[53:0] ^ close_ff1_c_t0[53:0];
assign close_ff1_g_t0[53:0] = close_ff1_a_t0[53:0] & close_ff1_c_t0[53:0];
assign close_ff1_z_t0[53:0] = (~close_ff1_a_t0[53:0]) & (~close_ff1_c_t0[53:0]);




assign close_ff1_f_t0[53]   =  ( close_ff1_g_t0[53] & (~close_ff1_z_t0[52])) | 
                               ( close_ff1_z_t0[53] & (~close_ff1_g_t0[52]));
assign close_ff1_f_t0[0]    = (( close_ff1_t_t0[1]) & (close_ff1_g_t0[0] | close_ff1_z_t0[0])) | 
                              ((~close_ff1_t_t0[1]) & (close_ff1_z_t0[0] | close_ff1_g_t0[0]));
assign close_ff1_f_t0[52:1] = (( close_ff1_t_t0[53:2]) & ((close_ff1_g_t0[52:1] & (~close_ff1_z_t0[51:0])) | 
                               ( close_ff1_z_t0[52:1]  & (~close_ff1_g_t0[51:0]))))                     | 
                              ((~close_ff1_t_t0[53:2]) & ((close_ff1_g_t0[52:1] & (~close_ff1_g_t0[51:0])) | 
                               ( close_ff1_z_t0[52:1]  & (~close_ff1_z_t0[51:0]))));                            


always @( close_ff1_f_t0[53:0])
begin
casez(close_ff1_f_t0[53:0])
  54'b1????_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b10000_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd0;
  end
  54'b01???_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b01000_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd1;
  end
  54'b001??_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00100_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd2;
  end
  54'b0001?_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00010_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd3;
  end
  54'b00001_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00001_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd4;
  end
  54'b00000_1???????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_10000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd5;
  end
  54'b00000_01??????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_01000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd6;
  end
  54'b00000_001?????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00100000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd7;
  end
  54'b00000_0001????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00010000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd8;
  end
  54'b00000_00001???_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00001000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd9;
  end
  54'b00000_000001??_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000100_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd10;
  end
  54'b00000_0000001?_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000010_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd11;
  end
  54'b00000_00000001_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000001_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd12;
  end
  54'b00000_00000000_1???????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_10000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd13;
  end
  54'b00000_00000000_01??????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_01000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd14;
  end
  54'b00000_00000000_001?????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00100000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd15;
  end
  54'b00000_00000000_0001????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00010000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd16;
  end
  54'b00000_00000000_00001???_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00001000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd17;
  end
  54'b00000_00000000_000001??_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000100_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd18;
  end
  54'b00000_00000000_0000001?_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000010_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd19;
  end
  54'b00000_00000000_00000001_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000001_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd20;
  end
  54'b00000_00000000_00000000_1???????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_10000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd21;
  end
  54'b00000_00000000_00000000_01??????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_01000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd22;
  end
  54'b00000_00000000_00000000_001?????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00100000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd23;
  end
  54'b00000_00000000_00000000_0001????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00010000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd24;
  end
  54'b00000_00000000_00000000_00001???_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00001000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd25;
  end
  54'b00000_00000000_00000000_000001??_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000100_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd26;
  end
  54'b00000_00000000_00000000_0000001?_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000010_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd27;
  end
  54'b00000_00000000_00000000_00000001_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000001_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd28;
  end
  54'b00000_00000000_00000000_00000000_1???????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_10000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd29;
  end
  54'b00000_00000000_00000000_00000000_01??????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_01000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd30;
  end
  54'b00000_00000000_00000000_00000000_001?????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00100000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd31;
  end
  54'b00000_00000000_00000000_00000000_0001????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00010000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd32;
  end
  54'b00000_00000000_00000000_00000000_00001???_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00001000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd33;
  end
  54'b00000_00000000_00000000_00000000_000001??_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000100_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd34;
  end
  54'b00000_00000000_00000000_00000000_0000001?_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000010_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd35;
  end
  54'b00000_00000000_00000000_00000000_00000001_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000001_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd36;
  end
  54'b00000_00000000_00000000_00000000_00000000_1???????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_10000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd37;
  end
  54'b00000_00000000_00000000_00000000_00000000_01??????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_01000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd38;
  end
  54'b00000_00000000_00000000_00000000_00000000_001?????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00100000_000000000; 
    ff1_pred_t0[5:0]         = 6'd39;
  end
  54'b00000_00000000_00000000_00000000_00000000_0001????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00010000_000000000; 
    ff1_pred_t0[5:0]         = 6'd40;
  end
  54'b00000_00000000_00000000_00000000_00000000_00001???_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00001000_000000000; 
    ff1_pred_t0[5:0]         = 6'd41;
  end
  54'b00000_00000000_00000000_00000000_00000000_000001??_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000100_000000000; 
    ff1_pred_t0[5:0]         = 6'd42;
  end
  54'b00000_00000000_00000000_00000000_00000000_0000001?_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000010_000000000; 
    ff1_pred_t0[5:0]         = 6'd43;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000001_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000001_000000000; 
    ff1_pred_t0[5:0]         = 6'd44;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_1???????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_100000000; 
    ff1_pred_t0[5:0]         = 6'd45;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_01??????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_010000000; 
    ff1_pred_t0[5:0]         = 6'd46;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_001?????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_001000000; 
    ff1_pred_t0[5:0]         = 6'd47;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_0001????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000100000; 
    ff1_pred_t0[5:0]         = 6'd48;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_00001???? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000010000; 
    ff1_pred_t0[5:0]         = 6'd49;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_000001??? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000001000; 
    ff1_pred_t0[5:0]         = 6'd50;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_0000001?? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000100;
    ff1_pred_t0[5:0]         = 6'd51;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_00000001? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000010;
    ff1_pred_t0[5:0]         = 6'd52;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_000000001 : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000001;
    ff1_pred_t0[5:0]         = 6'd53;
  end

  default : begin 
    ff1_pred_t0_onehot[53:0] = {54{1'bx}};
    ff1_pred_t0[5:0]         = {6{1'bx}};
  end
endcase

end







































































































































































































































































endmodule
module ct_fadd_close_s1_d(
  close_adder0,
  close_adder1,
  close_op_chg,
  close_sum,
  ex1_double,
  ex1_single,
  ff1_pred,
  ff1_pred_onehot
);



input   [53:0]  close_adder0;      
input   [53:0]  close_adder1;      
input           ex1_double;        
input           ex1_single;        
output          close_op_chg;      
output  [53:0]  close_sum;         
output  [5 :0]  ff1_pred;          
output  [53:0]  ff1_pred_onehot;   


reg     [5 :0]  ff1_pred_t0;       
reg     [53:0]  ff1_pred_t0_onehot; 


wire    [53:0]  close_adder0;      
wire    [53:0]  close_adder0_t0;   
wire    [53:0]  close_adder1;      
wire    [53:0]  close_adder1_t0;   
wire    [53:0]  close_ff1_a_t0;    
wire    [53:0]  close_ff1_b_t0;    
wire    [53:0]  close_ff1_c_t0;    
wire    [53:0]  close_ff1_f_t0;    
wire    [53:0]  close_ff1_g_t0;    
wire    [53:0]  close_ff1_t_t0;    
wire    [53:0]  close_ff1_z_t0;    
wire    [53:0]  close_m1_oper2;    
wire            close_op_chg;      
wire    [53:0]  close_sum;         
wire    [53:0]  close_sum_t0;      
wire            ex1_double;        
wire            ex1_single;        
wire    [5 :0]  ff1_pred;          
wire    [53:0]  ff1_pred_onehot;   




















assign close_sum[53:0]       = close_sum_t0[53:0];

assign ff1_pred_onehot[53:0] = ff1_pred_t0_onehot[53:0];
assign ff1_pred[5:0]         = ff1_pred_t0[5:0];

assign close_op_chg       = close_sum[53];


assign close_adder0_t0[53:0] = close_adder0[53:0];
assign close_adder1_t0[53:0] = close_adder1[53:0];



assign close_m1_oper2[53:0]  = {54{ex1_double}} & 54'b10 |
                               {54{ex1_single}} & {24'b1,30'b0};





assign close_sum_t0[53:0] = $unsigned($signed(close_adder0_t0[53:0]) - $signed(close_adder1_t0[53:0]));











assign close_ff1_a_t0[53:0] = close_adder0_t0[53:0];
assign close_ff1_b_t0[53:0] = close_adder1_t0[53:0];


assign close_ff1_c_t0[53:0] = ~close_ff1_b_t0[53:0];

assign close_ff1_t_t0[53:0] = close_ff1_a_t0[53:0] ^ close_ff1_c_t0[53:0];
assign close_ff1_g_t0[53:0] = close_ff1_a_t0[53:0] & close_ff1_c_t0[53:0];
assign close_ff1_z_t0[53:0] = (~close_ff1_a_t0[53:0]) & (~close_ff1_c_t0[53:0]);




assign close_ff1_f_t0[53]   =  ( close_ff1_g_t0[53] & (~close_ff1_z_t0[52])) | 
                               ( close_ff1_z_t0[53] & (~close_ff1_g_t0[52]));
assign close_ff1_f_t0[0]    = (( close_ff1_t_t0[1]) & (close_ff1_g_t0[0] | close_ff1_z_t0[0])) | 
                              ((~close_ff1_t_t0[1]) & (close_ff1_z_t0[0] | close_ff1_g_t0[0]));
assign close_ff1_f_t0[52:1] = (( close_ff1_t_t0[53:2]) & ((close_ff1_g_t0[52:1] & (~close_ff1_z_t0[51:0])) | 
                               ( close_ff1_z_t0[52:1]  & (~close_ff1_g_t0[51:0]))))                     | 
                              ((~close_ff1_t_t0[53:2]) & ((close_ff1_g_t0[52:1] & (~close_ff1_g_t0[51:0])) | 
                               ( close_ff1_z_t0[52:1]  & (~close_ff1_z_t0[51:0]))));                            


always @( close_ff1_f_t0[53:0])
begin
casez(close_ff1_f_t0[53:0])
  54'b1????_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b10000_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd0;
  end
  54'b01???_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b01000_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd1;
  end
  54'b001??_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00100_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd2;
  end
  54'b0001?_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00010_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd3;
  end
  54'b00001_????????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00001_00000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd4;
  end
  54'b00000_1???????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_10000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd5;
  end
  54'b00000_01??????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_01000000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd6;
  end
  54'b00000_001?????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00100000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd7;
  end
  54'b00000_0001????_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00010000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd8;
  end
  54'b00000_00001???_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00001000_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd9;
  end
  54'b00000_000001??_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000100_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd10;
  end
  54'b00000_0000001?_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000010_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd11;
  end
  54'b00000_00000001_????????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000001_00000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd12;
  end
  54'b00000_00000000_1???????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_10000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd13;
  end
  54'b00000_00000000_01??????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_01000000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd14;
  end
  54'b00000_00000000_001?????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00100000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd15;
  end
  54'b00000_00000000_0001????_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00010000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd16;
  end
  54'b00000_00000000_00001???_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00001000_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd17;
  end
  54'b00000_00000000_000001??_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000100_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd18;
  end
  54'b00000_00000000_0000001?_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000010_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd19;
  end
  54'b00000_00000000_00000001_????????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000001_00000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd20;
  end
  54'b00000_00000000_00000000_1???????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_10000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd21;
  end
  54'b00000_00000000_00000000_01??????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_01000000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd22;
  end
  54'b00000_00000000_00000000_001?????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00100000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd23;
  end
  54'b00000_00000000_00000000_0001????_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00010000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd24;
  end
  54'b00000_00000000_00000000_00001???_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00001000_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd25;
  end
  54'b00000_00000000_00000000_000001??_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000100_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd26;
  end
  54'b00000_00000000_00000000_0000001?_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000010_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd27;
  end
  54'b00000_00000000_00000000_00000001_????????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000001_00000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd28;
  end
  54'b00000_00000000_00000000_00000000_1???????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_10000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd29;
  end
  54'b00000_00000000_00000000_00000000_01??????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_01000000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd30;
  end
  54'b00000_00000000_00000000_00000000_001?????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00100000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd31;
  end
  54'b00000_00000000_00000000_00000000_0001????_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00010000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd32;
  end
  54'b00000_00000000_00000000_00000000_00001???_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00001000_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd33;
  end
  54'b00000_00000000_00000000_00000000_000001??_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000100_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd34;
  end
  54'b00000_00000000_00000000_00000000_0000001?_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000010_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd35;
  end
  54'b00000_00000000_00000000_00000000_00000001_????????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000001_00000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd36;
  end
  54'b00000_00000000_00000000_00000000_00000000_1???????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_10000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd37;
  end
  54'b00000_00000000_00000000_00000000_00000000_01??????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_01000000_000000000; 
    ff1_pred_t0[5:0]         = 6'd38;
  end
  54'b00000_00000000_00000000_00000000_00000000_001?????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00100000_000000000; 
    ff1_pred_t0[5:0]         = 6'd39;
  end
  54'b00000_00000000_00000000_00000000_00000000_0001????_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00010000_000000000; 
    ff1_pred_t0[5:0]         = 6'd40;
  end
  54'b00000_00000000_00000000_00000000_00000000_00001???_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00001000_000000000; 
    ff1_pred_t0[5:0]         = 6'd41;
  end
  54'b00000_00000000_00000000_00000000_00000000_000001??_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000100_000000000; 
    ff1_pred_t0[5:0]         = 6'd42;
  end
  54'b00000_00000000_00000000_00000000_00000000_0000001?_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000010_000000000; 
    ff1_pred_t0[5:0]         = 6'd43;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000001_????????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000001_000000000; 
    ff1_pred_t0[5:0]         = 6'd44;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_1???????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_100000000; 
    ff1_pred_t0[5:0]         = 6'd45;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_01??????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_010000000; 
    ff1_pred_t0[5:0]         = 6'd46;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_001?????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_001000000; 
    ff1_pred_t0[5:0]         = 6'd47;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_0001????? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000100000; 
    ff1_pred_t0[5:0]         = 6'd48;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_00001???? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000010000; 
    ff1_pred_t0[5:0]         = 6'd49;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_000001??? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000001000; 
    ff1_pred_t0[5:0]         = 6'd50;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_0000001?? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000100;
    ff1_pred_t0[5:0]         = 6'd51;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_00000001? : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000010;
    ff1_pred_t0[5:0]         = 6'd52;
  end
  54'b00000_00000000_00000000_00000000_00000000_00000000_000000001 : begin 
    ff1_pred_t0_onehot[53:0] = 54'b00000_00000000_00000000_00000000_00000000_00000000_000000001;
    ff1_pred_t0[5:0]         = 6'd53;
  end

  default : begin 
    ff1_pred_t0_onehot[53:0] = {54{1'bx}};
    ff1_pred_t0[5:0]         = {6{1'bx}};
  end
endcase

end







































































































































































































































































endmodule