diff options
| author | Cliff Click <cliffc@acm.org> | 2026-09-17 15:04:32 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2026-09-17 15:04:32 -0700 |
| commit | 8331098d1904538a3a97d22e4d847cf2cc94e57d (patch) | |
| tree | 879a36ef298d0cdbcee1f13d9a776df713af333c /chapter23/src/main/java/com | |
| parent | c433f2cc5748f05e3f30f968db958f33414469dc (diff) | |
| download | Simple-8331098d1904538a3a97d22e4d847cf2cc94e57d.tar.gz Simple-8331098d1904538a3a97d22e4d847cf2cc94e57d.zip | |
x86 mul reg reg encoding fix
Diffstat (limited to 'chapter23/src/main/java/com')
| -rw-r--r-- | chapter23/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/chapter23/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java b/chapter23/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java index 280b8185..1e9e708f 100644 --- a/chapter23/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java +++ b/chapter23/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) ); |
