diff --git a/src/video/vid_voodoo_codegen_x86-64.h b/src/video/vid_voodoo_codegen_x86-64.h index 56b154830..bbb4be868 100644 --- a/src/video/vid_voodoo_codegen_x86-64.h +++ b/src/video/vid_voodoo_codegen_x86-64.h @@ -1852,7 +1852,8 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo addbyte(0x6e); addbyte(0x8e); addlong(offsetof(voodoo_params_t, color0)); - /*JMP +*/ + addbyte(0xeb); /*JMP +*/ + addbyte(8+5+4+4); /*!cc_localselect:*/ addbyte(0xf3); /*MOVDQU XMM1, ib*/ /* ir, ig and ib must be in same dqword!*/ addbyte(0x0f); diff --git a/src/video/vid_voodoo_codegen_x86.h b/src/video/vid_voodoo_codegen_x86.h index 9551216f9..8e5f5f38d 100644 --- a/src/video/vid_voodoo_codegen_x86.h +++ b/src/video/vid_voodoo_codegen_x86.h @@ -1835,7 +1835,7 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo addbyte(0x8e); addlong(offsetof(voodoo_params_t, color0)); addbyte(0xeb); /*JMP +*/ - addbyte(8); + addbyte(8+5+4+4); /*!cc_localselect:*/ addbyte(0xf3); /*MOVDQU XMM1, ib*/ /* ir, ig and ib must be in same dqword!*/ addbyte(0x0f);