summaryrefslogtreecommitdiff
path: root/chapter24/src/main/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-09-17 15:04:32 -0700
committerCliff Click <cliffc@acm.org>2026-09-17 15:04:32 -0700
commit8331098d1904538a3a97d22e4d847cf2cc94e57d (patch)
tree879a36ef298d0cdbcee1f13d9a776df713af333c /chapter24/src/main/java/com
parentc433f2cc5748f05e3f30f968db958f33414469dc (diff)
downloadSimple-8331098d1904538a3a97d22e4d847cf2cc94e57d.tar.gz
Simple-8331098d1904538a3a97d22e4d847cf2cc94e57d.zip
x86 mul reg reg encoding fix
Diffstat (limited to 'chapter24/src/main/java/com')
-rw-r--r--chapter24/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/chapter24/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java b/chapter24/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java
index 280b8185..1e9e708f 100644
--- a/chapter24/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java
+++ b/chapter24/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java
@@ -19,7 +19,7 @@ public class MulIX86 extends MachConcreteNode implements MachNode {
@Override public final void encoding( Encoding enc ) {
short dst = enc.reg(this ); // Also src1
short src = enc.reg(in(1));
- enc.add1(x86_64_v2.rex(src, dst, 0));
+ enc.add1(x86_64_v2.rex(dst, src, 0));
// opcode; 0x69 or 0x6B
enc.add1( 0x69 + (x86_64_v2.imm8(_imm) ? 2 : 0) );
enc.add1( x86_64_v2.modrm(x86_64_v2.MOD.DIRECT, dst, src) );