Loading tcg/i386/tcg-target.c +1 −2 Original line number Diff line number Diff line Loading @@ -552,8 +552,7 @@ static void tcg_out_movi(TCGContext *s, TCGType type, tcg_out32(s, arg); } else { tcg_out_opc(s, OPC_MOVL_Iv + P_REXW + LOWREGMASK(ret), 0, ret, 0); tcg_out32(s, arg); tcg_out32(s, arg >> 31 >> 1); tcg_out64(s, arg); } } Loading tcg/tcg.c +7 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,13 @@ static inline void tcg_out32(TCGContext *s, uint32_t v) s->code_ptr = p + 4; } static inline void tcg_out64(TCGContext *s, uint64_t v) { uint8_t *p = s->code_ptr; *(uint64_t *)p = v; s->code_ptr = p + 8; } /* label relocation processing */ static void tcg_out_reloc(TCGContext *s, uint8_t *code_ptr, int type, Loading Loading
tcg/i386/tcg-target.c +1 −2 Original line number Diff line number Diff line Loading @@ -552,8 +552,7 @@ static void tcg_out_movi(TCGContext *s, TCGType type, tcg_out32(s, arg); } else { tcg_out_opc(s, OPC_MOVL_Iv + P_REXW + LOWREGMASK(ret), 0, ret, 0); tcg_out32(s, arg); tcg_out32(s, arg >> 31 >> 1); tcg_out64(s, arg); } } Loading
tcg/tcg.c +7 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,13 @@ static inline void tcg_out32(TCGContext *s, uint32_t v) s->code_ptr = p + 4; } static inline void tcg_out64(TCGContext *s, uint64_t v) { uint8_t *p = s->code_ptr; *(uint64_t *)p = v; s->code_ptr = p + 8; } /* label relocation processing */ static void tcg_out_reloc(TCGContext *s, uint8_t *code_ptr, int type, Loading