fix simple loop jump guarded conversion

This commit is contained in:
Zachary Snow
2021-03-09 12:42:34 -05:00
parent 31ebf181bb
commit 937a583e41
3 changed files with 32 additions and 3 deletions
+15
View File
@@ -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
+13
View File
@@ -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