diff options
| author | Cliff Click <cliffc@acm.org> | 2025-03-18 14:28:19 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2025-03-18 14:28:19 -0700 |
| commit | 0b107134d7c4081a4529d9cbb15897bfcdc83910 (patch) | |
| tree | 237506b2e730b3aaf77d07beec2c4729b7386e31 /chapter21/src/main/java/com | |
| parent | 59173187cc8c01506d1bc25447bd7a7f5fee8604 (diff) | |
| download | Simple-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.java | 1 |
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; } |
