From 82a4a0230feedd994546ad57a1f4ae79b8f80136 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sun, 21 Aug 2016 13:23:58 +0200 Subject: Another bugfix in mem2reg code --- tests/simple/mem2reg.v | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests') diff --git a/tests/simple/mem2reg.v b/tests/simple/mem2reg.v index b1ab04d62..23094c10a 100644 --- a/tests/simple/mem2reg.v +++ b/tests/simple/mem2reg.v @@ -59,3 +59,25 @@ always @(posedge clk) assign dout_b = dint_c[3]; endmodule +// ------------------------------------------------------ + +module mem2reg_test4(result1, result2, result3); + output signed [9:0] result1; + output signed [9:0] result2; + output signed [9:0] result3; + + wire signed [9:0] intermediate [0:3]; + + function integer depth2Index; + input integer depth; + depth2Index = depth; + endfunction + + assign intermediate[depth2Index(1)] = 1; + assign intermediate[depth2Index(2)] = 2; + assign intermediate[3] = 3; + assign result1 = intermediate[1]; + assign result2 = intermediate[depth2Index(2)]; + assign result3 = intermediate[depth2Index(3)]; +endmodule + -- cgit v1.2.3