diff --git a/src/instructions.js b/src/instructions.js index 17cbf618..1f7d1a6d 100644 --- a/src/instructions.js +++ b/src/instructions.js @@ -1930,7 +1930,12 @@ t[0x1A] = cpu => { cpu.unimplemented_sse(); }; t[0x1B] = cpu => { cpu.unimplemented_sse(); }; t[0x1C] = cpu => { cpu.unimplemented_sse(); }; t[0x1D] = cpu => { cpu.unimplemented_sse(); }; -t[0x1E] = cpu => { cpu.unimplemented_sse(); }; +// endbr32/endbr64 +t[0x1E] = cpu => { cpu.read_modrm_byte() + // multi-byte nop + if(cpu.modrm_byte < 0xC0) + cpu.modrm_resolve(cpu.modrm_byte); +}; t[0x1F] = cpu => { cpu.read_modrm_byte() // multi-byte nop if(cpu.modrm_byte < 0xC0)