[sv]非强制类型转换 int‘() real‘() 28‘()

int0 = int’(data_r);
data_r -->int0
-755921.250000 --> -755921

提取含有pattern的log
sed -n ‘/add_round/p’ transcript > addtest

/*
//使用二进制实现
function bit[27:0] iq_ref_base_model::ul_add_round33_28(input bit[32:0] data, input bit[3:0] exp_shift); //round for ul add
  logic signed[27:0] round_res, round_res_tmp;
  bit[32:0] data_tmp;
  bit point_right;
  bit signed_bit;
  bit[4:0] decimal;
  real decimal_r;
  real data_r;
  //int int_r;
  logic signed[27:0] int_r;
  signed_bit = data[32];
  decimal = data[4:0];
  decimal_r = real'(decimal)/(2**5);
  data_r = real'(signed'(data))/(2**exp_shift);
  int_r = data[32:5];

  `uvm_info(get_full_name(),$sformatf("ul_add_round: data %0b data_r %0f decimal %0b decimal_r %0f",data,data_r,decimal,decimal_r),UVM_LOW)
  if(exp_shift==0) begin
    round_res =data[27:0];  
    $display("round33_29 error");
  end else begin
    data_tmp = data >> (exp_shift-1);
    round_res_tmp = data_tmp[28:1];
    point_right = data_tmp[0];
    if(decimal_r==0.5) begin
      if(int_r%2==0) begin
        round_res = 28'(int_r);
        `uvm_info(get_full_name(),$sformatf("ul_add_round_inta: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
      end else begin
        round_res = 28'(int_r+1);
        `uvm_info(get_full_name(),$sformatf("ul_add_round_intb: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
      end  //int_r%2
      
    end if(point_right == 1'b1 && decimal_r!=0.5 ) begin
      if(round_res_tmp==28'b0111111111111111111111111111 || round_res_tmp==28'b1000000000000000000000000000) begin
        round_res = round_res_tmp;
        `uvm_info(get_full_name(),$sformatf("ul_add_round_intc: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
      end else begin
        if(signed_bit==0)begin
          round_res = round_res_tmp+1;
        `uvm_info(get_full_name(),$sformatf("ul_add_round_intd: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
        end else begin
          round_res = round_res_tmp-1;
        `uvm_info(get_full_name(),$sformatf("ul_add_round_inte: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
        end
      end
    end else if(point_right!= 1'b1)begin
      round_res = round_res_tmp;
        `uvm_info(get_full_name(),$sformatf("ul_add_round_intf: int_r %0f int_r_mod %0b round_res %0d %0b",int_r,int_r%2,round_res,round_res),UVM_LOW)
    end //decimal_r==0.5
    `uvm_info(get_full_name(),$sformatf("round33_28a: data %0b signed_bit %0b point_right %0b round_res %0d",data,signed_bit,point_right,round_res),UVM_LOW)
  end
  `uvm_info(get_full_name(),$sformatf("round33_28b: data %0b signed_bit %0b point_right %0b round_res %0d",data,signed_bit,point_right,round_res),UVM_LOW)
  $display("-----------------------------*******add");
  return(round_res);
endfunction : iq_ref_base_model::ul_add_round33_28
*/
//使用real实现
function bit[27:0] iq_ref_base_model::ul_add_round33_28(input bit[32:0] data, input bit[3:0] exp_shift); //round for ul add
  logic signed[27:0] round_res, round_res_tmp;
  bit[32:0] data_tmp;
  bit point_right;
  bit signed_bit;
  bit[4:0] decimal;
  real decimal_r;
  real data_r;
  //int int_r;
  logic signed[27:0] int_r,int0;
  signed_bit = data[32];
  decimal = data[4:0];
  decimal_r = real'(decimal)/(2**5);
  data_r = real'(signed'(data))/(2**exp_shift);
  if(signed_bit==0)begin
    //int_r = data[32:5];
    int_r = $floor(data_r);
  end else begin
    int_r = $ceil(data_r);
  end
  
  int0 = int'(data_r);

  `uvm_info(get_full_name(),$sformatf("ul_add_round: data %0b data_r %0f decimal %0b decimal_r %0f",data,data_r,decimal,decimal_r),UVM_LOW)
  if(exp_shift==0) begin
    round_res =data[27:0];  
    $display("round33_29 error");
  end else begin
    if(data_r>=134217727) begin
      round_res = $floor(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_inta: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
    end else if(data_r <= -134217728) begin
      round_res = $ceil(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intb: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
    end else begin
      if(decimal_r ==0.5) begin
        if(int_r%2==0) begin
          round_res = 28'(int_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intc: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
        end else begin
          if(signed_bit==0) begin
          round_res = 28'(int_r+1);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intd: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
          end else begin
          round_res = 28'(int_r-1);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intdn: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
          end
        end
      end else if(signed_bit==0) begin
        if(data_r - int_r >0.5) begin
          round_res = $ceil(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_inte: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
        end else begin
          round_res = $floor(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intf: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
        end
      end else if(signed_bit==1) begin
        if(int_r - data_r >0.5) begin
          round_res = $floor(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_intg: data %0b data_r %0f int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
        end else begin
          round_res = $ceil(data_r);
      `uvm_info(get_full_name(),$sformatf("ul_add_round_inth: data %0b data_r %0f int0 %0d int_r %0d int_r_mod %0b round_res %0d %0b decimal_r %0f",data,data_r,int0,int_r,int_r%2,round_res,round_res, decimal_r),UVM_LOW)
        end
      end
    end

    `uvm_info(get_full_name(),$sformatf("round33_28a: data %0b signed_bit %0b point_right %0b round_res %0d",data,signed_bit,point_right,round_res),UVM_LOW)
  end
  `uvm_info(get_full_name(),$sformatf("round33_28b: data %0b signed_bit %0b point_right %0b round_res %0d",data,signed_bit,point_right,round_res),UVM_LOW)
  $display("-----------------------------*******add");
  return(round_res);
endfunction : iq_ref_base_model::ul_add_round33_28

LOG

 ul_add_round: data 10001100010110111001101000 data_r 1149811.250000 decimal 1000 decimal_r 0.250000
 ul_add_round_intf: data 10001100010110111001101000 data_r 1149811.250000 int_r 1149811 int_r_mod 1 round_res 1149811 100011000101101110011 decimal_r 0.250000
 ul_add_round: data 101100100010111111110000 data_r 364927.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 101100100010111111110000 data_r 364927.500000 int_r 364927 int_r_mod 1 round_res 364928 1011001000110000000 decimal_r 0.500000
 ul_add_round: data 10001100010110111001101000 data_r 1149811.250000 decimal 1000 decimal_r 0.250000
 ul_add_round_intf: data 10001100010110111001101000 data_r 1149811.250000 int_r 1149811 int_r_mod 1 round_res 1149811 100011000101101110011 decimal_r 0.250000
 ul_add_round: data 101100100010111111110000 data_r 364927.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 101100100010111111110000 data_r 364927.500000 int_r 364927 int_r_mod 1 round_res 364928 1011001000110000000 decimal_r 0.500000
 ul_add_round: data 10000101000110110101010000 data_r 1090410.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 10000101000110110101010000 data_r 1090410.500000 int_r 1090410 int_r_mod 0 round_res 1090410 100001010001101101010 decimal_r 0.500000
 ul_add_round: data 11010100010010101000100000 data_r 1739089.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 11010100010010101000100000 data_r 1739089.000000 int_r 1739089 int_r_mod 1 round_res 1739089 110101000100101010001 decimal_r 0.000000
 ul_add_round: data 10000101000110110101010000 data_r 1090410.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 10000101000110110101010000 data_r 1090410.500000 int_r 1090410 int_r_mod 0 round_res 1090410 100001010001101101010 decimal_r 0.500000
 ul_add_round: data 11010100010010101000100000 data_r 1739089.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 11010100010010101000100000 data_r 1739089.000000 int_r 1739089 int_r_mod 1 round_res 1739089 110101000100101010001 decimal_r 0.000000
 ul_add_round: data 111010101100000100110000 data_r 480777.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 111010101100000100110000 data_r 480777.500000 int_r 480777 int_r_mod 1 round_res 480778 1110101011000001010 decimal_r 0.500000
 ul_add_round: data 111111110100011101110010111011000 data_r -755921.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110100011101110010111011000 data_r -755921.250000 int0 -755921 int_r -755921 int_r_mod 11111111111111111111111111111111 round_res -755921 1111111101000111011100101111 decimal_r 0.750000
 ul_add_round: data 111010101100000100110000 data_r 480777.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 111010101100000100110000 data_r 480777.500000 int_r 480777 int_r_mod 1 round_res 480778 1110101011000001010 decimal_r 0.500000
 ul_add_round: data 111111110100011101110010111011000 data_r -755921.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110100011101110010111011000 data_r -755921.250000 int0 -755921 int_r -755921 int_r_mod 11111111111111111111111111111111 round_res -755921 1111111101000111011100101111 decimal_r 0.750000
 ul_add_round: data 111111111110101110110101011000000 data_r -83114.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110101110110101011000000 data_r -83114.000000 int0 -83114 int_r -83114 int_r_mod 0 round_res -83114 1111111111101011101101010110 decimal_r 0.000000
 ul_add_round: data 1011011011110001101010000 data_r 749338.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1011011011110001101010000 data_r 749338.500000 int_r 749338 int_r_mod 0 round_res 749338 10110110111100011010 decimal_r 0.500000
 ul_add_round: data 111111111110101110110101011000000 data_r -83114.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110101110110101011000000 data_r -83114.000000 int0 -83114 int_r -83114 int_r_mod 0 round_res -83114 1111111111101011101101010110 decimal_r 0.000000
 ul_add_round: data 1011011011110001101010000 data_r 749338.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1011011011110001101010000 data_r 749338.500000 int_r 749338 int_r_mod 0 round_res 749338 10110110111100011010 decimal_r 0.500000
 ul_add_round: data 10100110100001010010111000 data_r 1364133.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10100110100001010010111000 data_r 1364133.750000 int_r 1364133 int_r_mod 1 round_res 1364134 101001101000010100110 decimal_r 0.750000
 ul_add_round: data 111111100110101000100001000010000 data_r -1662447.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111100110101000100001000010000 data_r -1662447.500000 int_r -1662447 int_r_mod 11111111111111111111111111111111 round_res -1662448 1111111001101010001000010000 decimal_r 0.500000
 ul_add_round: data 10100110100001010010111000 data_r 1364133.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10100110100001010010111000 data_r 1364133.750000 int_r 1364133 int_r_mod 1 round_res 1364134 101001101000010100110 decimal_r 0.750000
 ul_add_round: data 111111100110101000100001000010000 data_r -1662447.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111100110101000100001000010000 data_r -1662447.500000 int_r -1662447 int_r_mod 11111111111111111111111111111111 round_res -1662448 1111111001101010001000010000 decimal_r 0.500000
 ul_add_round: data 1001101100110110101010000 data_r 635754.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1001101100110110101010000 data_r 635754.500000 int_r 635754 int_r_mod 0 round_res 635754 10011011001101101010 decimal_r 0.500000
 ul_add_round: data 111111101011011110010101000100000 data_r -1345199.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111101011011110010101000100000 data_r -1345199.000000 int0 -1345199 int_r -1345199 int_r_mod 11111111111111111111111111111111 round_res -1345199 1111111010110111100101010001 decimal_r 0.000000
 ul_add_round: data 1001101100110110101010000 data_r 635754.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1001101100110110101010000 data_r 635754.500000 int_r 635754 int_r_mod 0 round_res 635754 10011011001101101010 decimal_r 0.500000
 ul_add_round: data 111111101011011110010101000100000 data_r -1345199.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111101011011110010101000100000 data_r -1345199.000000 int0 -1345199 int_r -1345199 int_r_mod 11111111111111111111111111111111 round_res -1345199 1111111010110111100101010001 decimal_r 0.000000
 ul_add_round: data 111111111000010011110111010010000 data_r -503947.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111000010011110111010010000 data_r -503947.500000 int_r -503947 int_r_mod 11111111111111111111111111111111 round_res -503948 1111111110000100111101110100 decimal_r 0.500000
 ul_add_round: data 111111101011001011110101101001000 data_r -1364133.750000 decimal 1000 decimal_r 0.250000
 ul_add_round_intg: data 111111101011001011110101101001000 data_r -1364133.750000 int_r -1364133 int_r_mod 11111111111111111111111111111111 round_res -1364134 1111111010110010111101011010 decimal_r 0.250000
 ul_add_round: data 111111111000010011110111010010000 data_r -503947.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111000010011110111010010000 data_r -503947.500000 int_r -503947 int_r_mod 11111111111111111111111111111111 round_res -503948 1111111110000100111101110100 decimal_r 0.500000
 ul_add_round: data 111111101011001011110101101001000 data_r -1364133.750000 decimal 1000 decimal_r 0.250000
 ul_add_round_intg: data 111111101011001011110101101001000 data_r -1364133.750000 int_r -1364133 int_r_mod 11111111111111111111111111111111 round_res -1364134 1111111010110010111101011010 decimal_r 0.250000
 ul_add_round: data 111111110010011010110101011000000 data_r -890026.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111110010011010110101011000000 data_r -890026.000000 int0 -890026 int_r -890026 int_r_mod 0 round_res -890026 1111111100100110101101010110 decimal_r 0.000000
 ul_add_round: data 111111110010100111110001101010000 data_r -876773.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111110010100111110001101010000 data_r -876773.500000 int_r -876773 int_r_mod 11111111111111111111111111111111 round_res -876774 1111111100101001111100011010 decimal_r 0.500000
 ul_add_round: data 111111110010011010110101011000000 data_r -890026.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111110010011010110101011000000 data_r -890026.000000 int0 -890026 int_r -890026 int_r_mod 0 round_res -890026 1111111100100110101101010110 decimal_r 0.000000
 ul_add_round: data 111111110010100111110001101010000 data_r -876773.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111110010100111110001101010000 data_r -876773.500000 int_r -876773 int_r_mod 11111111111111111111111111111111 round_res -876774 1111111100101001111100011010 decimal_r 0.500000
 ul_add_round: data 10001100010110111001101000 data_r 1149811.250000 decimal 1000 decimal_r 0.250000
 ul_add_round_intf: data 10001100010110111001101000 data_r 1149811.250000 int_r 1149811 int_r_mod 1 round_res 1149811 100011000101101110011 decimal_r 0.250000
 ul_add_round: data 101100100010111111110000 data_r 364927.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 101100100010111111110000 data_r 364927.500000 int_r 364927 int_r_mod 1 round_res 364928 1011001000110000000 decimal_r 0.500000
 ul_add_round: data 10001100010110111001101000 data_r 1149811.250000 decimal 1000 decimal_r 0.250000
 ul_add_round_intf: data 10001100010110111001101000 data_r 1149811.250000 int_r 1149811 int_r_mod 1 round_res 1149811 100011000101101110011 decimal_r 0.250000
 ul_add_round: data 101100100010111111110000 data_r 364927.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 101100100010111111110000 data_r 364927.500000 int_r 364927 int_r_mod 1 round_res 364928 1011001000110000000 decimal_r 0.500000
 ul_add_round: data 10000101000110110101010000 data_r 1090410.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 10000101000110110101010000 data_r 1090410.500000 int_r 1090410 int_r_mod 0 round_res 1090410 100001010001101101010 decimal_r 0.500000
 ul_add_round: data 11010100010010101000100000 data_r 1739089.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 11010100010010101000100000 data_r 1739089.000000 int_r 1739089 int_r_mod 1 round_res 1739089 110101000100101010001 decimal_r 0.000000
 ul_add_round: data 10000101000110110101010000 data_r 1090410.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 10000101000110110101010000 data_r 1090410.500000 int_r 1090410 int_r_mod 0 round_res 1090410 100001010001101101010 decimal_r 0.500000
 ul_add_round: data 11010100010010101000100000 data_r 1739089.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 11010100010010101000100000 data_r 1739089.000000 int_r 1739089 int_r_mod 1 round_res 1739089 110101000100101010001 decimal_r 0.000000
 ul_add_round: data 111010101100000100110000 data_r 480777.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 111010101100000100110000 data_r 480777.500000 int_r 480777 int_r_mod 1 round_res 480778 1110101011000001010 decimal_r 0.500000
 ul_add_round: data 111111110100011101110010111011000 data_r -755921.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110100011101110010111011000 data_r -755921.250000 int0 -755921 int_r -755921 int_r_mod 11111111111111111111111111111111 round_res -755921 1111111101000111011100101111 decimal_r 0.750000
 ul_add_round: data 111010101100000100110000 data_r 480777.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intd: data 111010101100000100110000 data_r 480777.500000 int_r 480777 int_r_mod 1 round_res 480778 1110101011000001010 decimal_r 0.500000
 ul_add_round: data 111111110100011101110010111011000 data_r -755921.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110100011101110010111011000 data_r -755921.250000 int0 -755921 int_r -755921 int_r_mod 11111111111111111111111111111111 round_res -755921 1111111101000111011100101111 decimal_r 0.750000
 ul_add_round: data 111111111110101110110101011000000 data_r -83114.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110101110110101011000000 data_r -83114.000000 int0 -83114 int_r -83114 int_r_mod 0 round_res -83114 1111111111101011101101010110 decimal_r 0.000000
 ul_add_round: data 1011011011110001101010000 data_r 749338.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1011011011110001101010000 data_r 749338.500000 int_r 749338 int_r_mod 0 round_res 749338 10110110111100011010 decimal_r 0.500000
 ul_add_round: data 111111111110101110110101011000000 data_r -83114.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110101110110101011000000 data_r -83114.000000 int0 -83114 int_r -83114 int_r_mod 0 round_res -83114 1111111111101011101101010110 decimal_r 0.000000
 ul_add_round: data 1011011011110001101010000 data_r 749338.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1011011011110001101010000 data_r 749338.500000 int_r 749338 int_r_mod 0 round_res 749338 10110110111100011010 decimal_r 0.500000
 ul_add_round: data 10100110100001010010111000 data_r 1364133.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10100110100001010010111000 data_r 1364133.750000 int_r 1364133 int_r_mod 1 round_res 1364134 101001101000010100110 decimal_r 0.750000
 ul_add_round: data 111111100110101000100001000010000 data_r -1662447.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111100110101000100001000010000 data_r -1662447.500000 int_r -1662447 int_r_mod 11111111111111111111111111111111 round_res -1662448 1111111001101010001000010000 decimal_r 0.500000
 ul_add_round: data 10100110100001010010111000 data_r 1364133.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10100110100001010010111000 data_r 1364133.750000 int_r 1364133 int_r_mod 1 round_res 1364134 101001101000010100110 decimal_r 0.750000
 ul_add_round: data 111111100110101000100001000010000 data_r -1662447.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111100110101000100001000010000 data_r -1662447.500000 int_r -1662447 int_r_mod 11111111111111111111111111111111 round_res -1662448 1111111001101010001000010000 decimal_r 0.500000
 ul_add_round: data 1001101100110110101010000 data_r 635754.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1001101100110110101010000 data_r 635754.500000 int_r 635754 int_r_mod 0 round_res 635754 10011011001101101010 decimal_r 0.500000
 ul_add_round: data 111111101011011110010101000100000 data_r -1345199.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111101011011110010101000100000 data_r -1345199.000000 int0 -1345199 int_r -1345199 int_r_mod 11111111111111111111111111111111 round_res -1345199 1111111010110111100101010001 decimal_r 0.000000
 ul_add_round: data 1001101100110110101010000 data_r 635754.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intc: data 1001101100110110101010000 data_r 635754.500000 int_r 635754 int_r_mod 0 round_res 635754 10011011001101101010 decimal_r 0.500000
 ul_add_round: data 111111101011011110010101000100000 data_r -1345199.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111101011011110010101000100000 data_r -1345199.000000 int0 -1345199 int_r -1345199 int_r_mod 11111111111111111111111111111111 round_res -1345199 1111111010110111100101010001 decimal_r 0.000000
 ul_add_round: data 111111111000010011110111010010000 data_r -503947.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111000010011110111010010000 data_r -503947.500000 int_r -503947 int_r_mod 11111111111111111111111111111111 round_res -503948 1111111110000100111101110100 decimal_r 0.500000
 ul_add_round: data 111111101011001011110101101001000 data_r -1364133.750000 decimal 1000 decimal_r 0.250000
 ul_add_round_intg: data 111111101011001011110101101001000 data_r -1364133.750000 int_r -1364133 int_r_mod 11111111111111111111111111111111 round_res -1364134 1111111010110010111101011010 decimal_r 0.250000
 ul_add_round: data 111111111000010011110111010010000 data_r -503947.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111000010011110111010010000 data_r -503947.500000 int_r -503947 int_r_mod 11111111111111111111111111111111 round_res -503948 1111111110000100111101110100 decimal_r 0.500000
 ul_add_round: data 111111101011001011110101101001000 data_r -1364133.750000 decimal 1000 decimal_r 0.250000
 ul_add_round_intg: data 111111101011001011110101101001000 data_r -1364133.750000 int_r -1364133 int_r_mod 11111111111111111111111111111111 round_res -1364134 1111111010110010111101011010 decimal_r 0.250000
 ul_add_round: data 111111110010011010110101011000000 data_r -890026.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111110010011010110101011000000 data_r -890026.000000 int0 -890026 int_r -890026 int_r_mod 0 round_res -890026 1111111100100110101101010110 decimal_r 0.000000
 ul_add_round: data 111111110010100111110001101010000 data_r -876773.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111110010100111110001101010000 data_r -876773.500000 int_r -876773 int_r_mod 11111111111111111111111111111111 round_res -876774 1111111100101001111100011010 decimal_r 0.500000
 ul_add_round: data 111111110010011010110101011000000 data_r -890026.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111110010011010110101011000000 data_r -890026.000000 int0 -890026 int_r -890026 int_r_mod 0 round_res -890026 1111111100100110101101010110 decimal_r 0.000000
 ul_add_round: data 111111110010100111110001101010000 data_r -876773.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111110010100111110001101010000 data_r -876773.500000 int_r -876773 int_r_mod 11111111111111111111111111111111 round_res -876774 1111111100101001111100011010 decimal_r 0.500000
 ul_add_round: data 111111110101101000101111110101100 data_r -679170.625000 decimal 1100 decimal_r 0.375000
 ul_add_round_intg: data 111111110101101000101111110101100 data_r -679170.625000 int_r -679170 int_r_mod 0 round_res -679171 1111111101011010001011111101 decimal_r 0.375000
 ul_add_round: data 111111111001000001000111100010000 data_r -457607.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111001000001000111100010000 data_r -457607.500000 int_r -457607 int_r_mod 11111111111111111111111111111111 round_res -457608 1111111110010000010001111000 decimal_r 0.500000
 ul_add_round: data 111111110101101000101111110101100 data_r -679170.625000 decimal 1100 decimal_r 0.375000
 ul_add_round_intg: data 111111110101101000101111110101100 data_r -679170.625000 int_r -679170 int_r_mod 0 round_res -679171 1111111101011010001011111101 decimal_r 0.375000
 ul_add_round: data 111111111001000001000111100010000 data_r -457607.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111111001000001000111100010000 data_r -457607.500000 int_r -457607 int_r_mod 11111111111111111111111111111111 round_res -457608 1111111110010000010001111000 decimal_r 0.500000
 ul_add_round: data 111111101011101111101111111011000 data_r -1327361.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101011101111101111111011000 data_r -1327361.250000 int0 -1327361 int_r -1327361 int_r_mod 11111111111111111111111111111111 round_res -1327361 1111111010111011111011111111 decimal_r 0.750000
 ul_add_round: data 111111101010011001110000000111000 data_r -1415422.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101010011001110000000111000 data_r -1415422.250000 int0 -1415422 int_r -1415422 int_r_mod 0 round_res -1415422 1111111010100110011100000010 decimal_r 0.750000
 ul_add_round: data 111111101011101111101111111011000 data_r -1327361.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101011101111101111111011000 data_r -1327361.250000 int0 -1327361 int_r -1327361 int_r_mod 11111111111111111111111111111111 round_res -1327361 1111111010111011111011111111 decimal_r 0.750000
 ul_add_round: data 111111101010011001110000000111000 data_r -1415422.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101010011001110000000111000 data_r -1415422.250000 int0 -1415422 int_r -1415422 int_r_mod 0 round_res -1415422 1111111010100110011100000010 decimal_r 0.750000
 ul_add_round: data 10000111110000110000000000 data_r 1112160.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 10000111110000110000000000 data_r 1112160.000000 int_r 1112160 int_r_mod 0 round_res 1112160 100001111100001100000 decimal_r 0.000000
 ul_add_round: data 111111110011100000111111000101100 data_r -818190.625000 decimal 1100 decimal_r 0.375000
 ul_add_round_intg: data 111111110011100000111111000101100 data_r -818190.625000 int_r -818190 int_r_mod 0 round_res -818191 1111111100111000001111110001 decimal_r 0.375000
 ul_add_round: data 10000111110000110000000000 data_r 1112160.000000 decimal 0 decimal_r 0.000000
 ul_add_round_intf: data 10000111110000110000000000 data_r 1112160.000000 int_r 1112160 int_r_mod 0 round_res 1112160 100001111100001100000 decimal_r 0.000000
 ul_add_round: data 111111110011100000111111000101100 data_r -818190.625000 decimal 1100 decimal_r 0.375000
 ul_add_round_intg: data 111111110011100000111111000101100 data_r -818190.625000 int_r -818190 int_r_mod 0 round_res -818191 1111111100111000001111110001 decimal_r 0.375000
 ul_add_round: data 111111110111010011100010101011000 data_r -569813.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110111010011100010101011000 data_r -569813.250000 int0 -569813 int_r -569813 int_r_mod 11111111111111111111111111111111 round_res -569813 1111111101110100111000101011 decimal_r 0.750000
 ul_add_round: data 1100000000001001010111000 data_r 786581.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 1100000000001001010111000 data_r 786581.750000 int_r 786581 int_r_mod 1 round_res 786582 11000000000010010110 decimal_r 0.750000
 ul_add_round: data 111111110111010011100010101011000 data_r -569813.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110111010011100010101011000 data_r -569813.250000 int0 -569813 int_r -569813 int_r_mod 11111111111111111111111111111111 round_res -569813 1111111101110100111000101011 decimal_r 0.750000
 ul_add_round: data 1100000000001001010111000 data_r 786581.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 1100000000001001010111000 data_r 786581.750000 int_r 786581 int_r_mod 1 round_res 786582 11000000000010010110 decimal_r 0.750000
 ul_add_round: data 10011010010100101010100100 data_r 1264213.125000 decimal 100 decimal_r 0.125000
 ul_add_round_intf: data 10011010010100101010100100 data_r 1264213.125000 int_r 1264213 int_r_mod 1 round_res 1264213 100110100101001010101 decimal_r 0.125000
 ul_add_round: data 111111111110110000110011100100000 data_r -81095.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110110000110011100100000 data_r -81095.000000 int0 -81095 int_r -81095 int_r_mod 11111111111111111111111111111111 round_res -81095 1111111111101100001100111001 decimal_r 0.000000
 ul_add_round: data 10011010010100101010100100 data_r 1264213.125000 decimal 100 decimal_r 0.125000
 ul_add_round_intf: data 10011010010100101010100100 data_r 1264213.125000 int_r 1264213 int_r_mod 1 round_res 1264213 100110100101001010101 decimal_r 0.125000
 ul_add_round: data 111111111110110000110011100100000 data_r -81095.000000 decimal 0 decimal_r 0.000000
 ul_add_round_inth: data 111111111110110000110011100100000 data_r -81095.000000 int0 -81095 int_r -81095 int_r_mod 11111111111111111111111111111111 round_res -81095 1111111111101100001100111001 decimal_r 0.000000
 ul_add_round: data 111111101100001101101111111011000 data_r -1296641.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101100001101101111111011000 data_r -1296641.250000 int0 -1296641 int_r -1296641 int_r_mod 11111111111111111111111111111111 round_res -1296641 1111111011000011011011111111 decimal_r 0.750000
 ul_add_round: data 101001111110000000111000 data_r 343809.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 101001111110000000111000 data_r 343809.750000 int_r 343809 int_r_mod 1 round_res 343810 1010011111100000010 decimal_r 0.750000
 ul_add_round: data 111111101100001101101111111011000 data_r -1296641.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111101100001101101111111011000 data_r -1296641.250000 int0 -1296641 int_r -1296641 int_r_mod 11111111111111111111111111111111 round_res -1296641 1111111011000011011011111111 decimal_r 0.750000
 ul_add_round: data 101001111110000000111000 data_r 343809.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 101001111110000000111000 data_r 343809.750000 int_r 343809 int_r_mod 1 round_res 343810 1010011111100000010 decimal_r 0.750000
 ul_add_round: data 111111101100101001001011001010000 data_r -1268557.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111101100101001001011001010000 data_r -1268557.500000 int_r -1268557 int_r_mod 11111111111111111111111111111111 round_res -1268558 1111111011001010010010110010 decimal_r 0.500000
 ul_add_round: data 111111100111101000001001111000100 data_r -1597281.875000 decimal 100 decimal_r 0.125000
 ul_add_round_intg: data 111111100111101000001001111000100 data_r -1597281.875000 int_r -1597281 int_r_mod 11111111111111111111111111111111 round_res -1597282 1111111001111010000010011110 decimal_r 0.125000
 ul_add_round: data 111111101100101001001011001010000 data_r -1268557.500000 decimal 10000 decimal_r 0.500000
 ul_add_round_intdn: data 111111101100101001001011001010000 data_r -1268557.500000 int_r -1268557 int_r_mod 11111111111111111111111111111111 round_res -1268558 1111111011001010010010110010 decimal_r 0.500000
 ul_add_round: data 111111100111101000001001111000100 data_r -1597281.875000 decimal 100 decimal_r 0.125000
 ul_add_round_intg: data 111111100111101000001001111000100 data_r -1597281.875000 int_r -1597281 int_r_mod 11111111111111111111111111111111 round_res -1597282 1111111001111010000010011110 decimal_r 0.125000
 ul_add_round: data 111111110000001101100010101011000 data_r -1034709.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110000001101100010101011000 data_r -1034709.250000 int0 -1034709 int_r -1034709 int_r_mod 11111111111111111111111111111111 round_res -1034709 1111111100000011011000101011 decimal_r 0.750000
 ul_add_round: data 10111111110001001010111000 data_r 1570965.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10111111110001001010111000 data_r 1570965.750000 int_r 1570965 int_r_mod 1 round_res 1570966 101111111100010010110 decimal_r 0.750000
 ul_add_round: data 111111110000001101100010101011000 data_r -1034709.250000 decimal 11000 decimal_r 0.750000
 ul_add_round_inth: data 111111110000001101100010101011000 data_r -1034709.250000 int0 -1034709 int_r -1034709 int_r_mod 11111111111111111111111111111111 round_res -1034709 1111111100000011011000101011 decimal_r 0.750000
 ul_add_round: data 10111111110001001010111000 data_r 1570965.750000 decimal 11000 decimal_r 0.750000
 ul_add_round_inte: data 10111111110001001010111000 data_r 1570965.750000 int_r 1570965 int_r_mod 1 round_res 1570966 101111111100010010110 decimal_r 0.750000
 ul_add_round: data 111111110101101000101111110101100 data_r -679170.625000 decimal 1100 decimal_r 0.375000
 ul_add_round_intg: data 1111111101
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值