12,46c12 < < /* < function integer clx; < input [31:0]b; < input var; < integer i; < begin < begin : CLXLOOP < for (i = 0; i < 32; i = i + 1) < if (var == b[31-i]) begin < disable CLXLOOP; < end < end < clx = i; < end < endfunction < */ < function integer clx; < input [31:0]b; < input var; < integer i; < reg a; < begin < a = 1; < clx = 0; < for (i = 0; i < 32; i = i + 1) begin < if (a && var == b[31-i]) begin < clx = clx + 1; < end else begin < a = 0; < end < end < end < endfunction < --- > 56,59d21 < 10: // count leading zeros < result = clx(b_in, 0); < 11: // count leading ones < result = clx(b_in, 1); 63c25 < --- >