From 0b107134d7c4081a4529d9cbb15897bfcdc83910 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Tue, 18 Mar 2025 14:28:19 -0700 Subject: Missing address size on risc --- .../src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java | 1 + 1 file changed, 1 insertion(+) (limited to 'chapter21/src') 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; } -- cgit v1.2.3