From: Dirk Mueller Date: Tue, 30 Sep 2003 23:01:50 +0000 (+0000) Subject: export emit_movzbl_regmem_reg as the other variants are exported too X-Git-Tag: svn/VALGRIND_2_1_0~156 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e762570dbb0d94654cf3c28e461569b299ecc8a0;p=thirdparty%2Fvalgrind.git export emit_movzbl_regmem_reg as the other variants are exported too and its useful for skins git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1877 --- diff --git a/coregrind/vg_from_ucode.c b/coregrind/vg_from_ucode.c index 1795cb001d..83bdd049a1 100644 --- a/coregrind/vg_from_ucode.c +++ b/coregrind/vg_from_ucode.c @@ -1320,7 +1320,7 @@ void VG_(emit_movzwl_offregmem_reg) ( Int off, Int areg, Int reg ) off, nameIReg(4,areg), nameIReg(4,reg)); } -static void emit_movzwl_regmem_reg ( Int reg1, Int reg2 ) +void VG_( emit_movzwl_regmem_reg ) ( Int reg1, Int reg2 ) { VG_(new_emit)(False, FlagsEmpty, FlagsEmpty); VG_(emitB) ( 0x0F ); VG_(emitB) ( 0xB7 ); /* MOVZWL */ @@ -2648,7 +2648,7 @@ static void synth_mov_regmem_reg ( Int size, Int reg1, Int reg2 ) { switch (size) { case 4: emit_movv_regmem_reg ( 4, reg1, reg2 ); break; - case 2: emit_movzwl_regmem_reg ( reg1, reg2 ); break; + case 2: VG_(emit_movzwl_regmem_reg) ( reg1, reg2 ); break; case 1: emit_movzbl_regmem_reg ( reg1, reg2 ); break; default: VG_(core_panic)("synth_mov_regmem_reg"); } diff --git a/include/vg_skin.h b/include/vg_skin.h index 43dd28c79f..45a3bf6b74 100644 --- a/include/vg_skin.h +++ b/include/vg_skin.h @@ -1224,6 +1224,7 @@ extern void VG_(emit_testb_lit_reg) ( Bool upd_cc, UInt lit, Int reg ); /* zero-extended load emitters */ extern void VG_(emit_movzbl_offregmem_reg) ( Int off, Int regmem, Int reg ); extern void VG_(emit_movzwl_offregmem_reg) ( Int off, Int areg, Int reg ); +extern void VG_(emit_movzwl_regmem_reg) ( Int reg1, Int reg2 ); /* misc instruction emitters */ extern void VG_(emit_call_reg) ( Int reg );