mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 10:03:44 +02:00
Fix little endian packed array pattern assignment (#2795).
This commit is contained in:
+3
-2
@@ -3427,9 +3427,10 @@ private:
|
||||
void patternArray(AstPattern* nodep, AstNodeArrayDType* arrayDtp, AstPatMember* defaultp) {
|
||||
VNumRange range = arrayDtp->declRange();
|
||||
PatVecMap patmap = patVectorMap(nodep, range);
|
||||
UINFO(9, "ent " << range.hi() << " to " << range.lo() << endl);
|
||||
UINFO(9, "ent " << range.left() << " to " << range.right() << endl);
|
||||
AstNode* newp = nullptr;
|
||||
for (int ent = range.hi(); ent >= range.lo(); --ent) {
|
||||
for (int entn = 0, ent = range.left(); entn < range.elements();
|
||||
++entn, ent += range.leftToRightInc()) {
|
||||
AstPatMember* newpatp = nullptr;
|
||||
AstPatMember* patp = nullptr;
|
||||
const auto it = patmap.find(ent);
|
||||
|
||||
Reference in New Issue
Block a user