File tree Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -1464,11 +1464,24 @@ std::string G4_SendDescRaw::getDescription() const {
1464
1464
if (getBitField (desc.value , 15 , 1 ))
1465
1465
ss << " t" ;
1466
1466
}
1467
- switch (getBitField (desc.value , 7 , 2 )) {
1468
- case 2 : ss << " .a32" ; break ;
1469
- case 3 : ss << " .a64" ; break ;
1470
- default : ss << " a?" ; break ;
1467
+ bool hasImpliedA32 = false , hasImpliedA64 = false ;
1468
+ if (hasImpliedA32) {
1469
+ ss << " .a32" ;
1470
+ } else if (hasImpliedA64) {
1471
+ ss << " .a64" ;
1472
+ } else {
1473
+ switch (getBitField (desc.value , 7 , 2 )) {
1474
+ case 2 : ss << " .a32" ; break ;
1475
+ case 3 : ss << " .a64" ; break ;
1476
+ default : ss << " .a??" ; break ;
1477
+ // certain messages have hardcoded or implied address sizes, and
1478
+ // this will report .a?? for those, but good enough for internal debug
1479
+ // for now
1480
+ }
1471
1481
}
1482
+ auto [l1,l3] = getCaching ();
1483
+ ss << ToSymbol (l1, l3);
1484
+
1472
1485
switch (getBitField (desc.value , 29 , 2 )) {
1473
1486
case 0 : ss << " flat[A" ; break ;
1474
1487
case 1 : ss << " bss[..][A" ; break ;
You can’t perform that action at this time.
0 commit comments