Don't sign-extend memory bram initialization data
authorClifford Wolf <clifford@clifford.at>
Sat, 14 May 2016 22:05:30 +0000 (00:05 +0200)
committerClifford Wolf <clifford@clifford.at>
Sat, 14 May 2016 22:05:30 +0000 (00:05 +0200)
passes/memory/memory_bram.cc

index cd424fd68987d940cbf4dfd5472ca62f5b4ce4c8..7b5dd08aba8b28af1506b6d228c2d66607235441 100644 (file)
@@ -826,7 +826,7 @@ grow_read_ports:;
                                        State padding = State::Sx;
                                        for (int j = 0; j < bram.dbits; j++)
                                                if (init_offset+i < GetSize(initdata) && init_shift+j < GetSize(initdata[init_offset+i]))
-                                                       padding = initparam[i*bram.dbits+j] = initdata[init_offset+i][init_shift+j];
+                                                       initparam[i*bram.dbits+j] = initdata[init_offset+i][init_shift+j];
                                                else
                                                        initparam[i*bram.dbits+j] = padding;
                                }