<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">+def MOV32ri64 : Ii32<0x88, AddRegFrm, (outs GR32:$dst), (ins i64i32imm:$src),</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">+                     "", [], IIC_ALU_NONMEM>, Sched<[WriteALU]>;</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">+</span><br><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">This looks wrong. 0x88 isn't an AddReg opcode; 0x89, 0x8A, etc. are different opcodes:</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><a href="http://ref.x86asm.net/geek64.html#x88">http://ref.x86asm.net/geek64.html#x88</a><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><br></div><div>I'm seeing miscompiles in the JIT after this patch.</div><div><br></div><div>-Joe</div><div><br></div></div>