summaryrefslogtreecommitdiff
path: root/chapter21/src/main/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-03-18 14:28:19 -0700
committerCliff Click <cliffc@acm.org>2025-03-18 14:28:19 -0700
commit0b107134d7c4081a4529d9cbb15897bfcdc83910 (patch)
tree237506b2e730b3aaf77d07beec2c4729b7386e31 /chapter21/src/main/java/com
parent59173187cc8c01506d1bc25447bd7a7f5fee8604 (diff)
downloadSimple-0b107134d7c4081a4529d9cbb15897bfcdc83910.tar.gz
Simple-0b107134d7c4081a4529d9cbb15897bfcdc83910.zip
Missing address size on risc
Diffstat (limited to 'chapter21/src/main/java/com')
-rw-r--r--chapter21/src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java b/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java
index ea56f765..48792574 100644
--- a/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java
+++ b/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java
@@ -38,6 +38,7 @@ public abstract class MemOpRISC extends MemOpNode implements MachNode {
if( _declaredType == TypeInteger.BOOL) func3=4; // LBU
if( _declaredType == TypeInteger.U16 ) func3=5; // LHU
if( _declaredType == TypeInteger.U32 ) func3=6; // LWU
+ if( _declaredType instanceof TypeMemPtr ) func3=6; // 4 byte pointers, assumed unsigned?
if( func3 == -1 ) throw Utils.TODO();
return func3;
}