mirror of
https://github.com/zachjs/sv2v.git
synced 2026-09-04 00:41:13 +02:00
fix simple loop jump guarded conversion
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
module top;
|
||||
function automatic integer f;
|
||||
input integer inp;
|
||||
f = 1;
|
||||
for (integer idx = 0; idx < inp; idx = idx + 1) begin
|
||||
if (f == 32)
|
||||
break;
|
||||
f = f * 2;
|
||||
end
|
||||
endfunction
|
||||
integer i;
|
||||
initial
|
||||
for (i = 0; i < 10; i = i + 1)
|
||||
$display("f(%0d) = %0d", i, f(i));
|
||||
endmodule
|
||||
@@ -0,0 +1,13 @@
|
||||
module top;
|
||||
function automatic integer f;
|
||||
input integer inp;
|
||||
if (inp > 5)
|
||||
f = 32;
|
||||
else
|
||||
f = 2 ** inp;
|
||||
endfunction
|
||||
integer i;
|
||||
initial
|
||||
for (i = 0; i < 10; i = i + 1)
|
||||
$display("f(%0d) = %0d", i, f(i));
|
||||
endmodule
|
||||
Reference in New Issue
Block a user