fix inline `eqv?' (affects PPC)

This commit is contained in:
Matthew Flatt 2011-04-25 07:23:38 -06:00
parent 8ad54552a1
commit 187e483204

View File

@ -1753,11 +1753,11 @@ int scheme_generate_inlined_binary(mz_jit_state *jitter, Scheme_App3_Rec *app, i
scheme_add_branch_false(for_branch, ref_f); scheme_add_branch_false(for_branch, ref_f);
scheme_branch_for_true(jitter, for_branch); scheme_branch_for_true(jitter, for_branch);
} else { } else {
jit_movi_p(JIT_R0, scheme_true); (void)jit_movi_p(JIT_R0, scheme_true);
ref_d = jit_jmpi(jit_forward()); ref_d = jit_jmpi(jit_forward());
mz_patch_branch(ref_f); mz_patch_branch(ref_f);
jit_movi_p(JIT_R0, scheme_false); (void)jit_movi_p(JIT_R0, scheme_false);
mz_patch_ucbranch(ref_d); mz_patch_ucbranch(ref_d);
} }
@ -1814,11 +1814,10 @@ int scheme_generate_inlined_binary(mz_jit_state *jitter, Scheme_App3_Rec *app, i
scheme_branch_for_true(jitter, for_branch); scheme_branch_for_true(jitter, for_branch);
} else { } else {
(void)jit_calli(sjc.eqv_code); (void)jit_calli(sjc.eqv_code);
jit_retval(JIT_R0);
ref_d1 = jit_jmpi(jit_forward()); ref_d1 = jit_jmpi(jit_forward());
mz_patch_branch(ref_t1); mz_patch_branch(ref_t1);
jit_movi_p(JIT_R0, scheme_true); (void)jit_movi_p(JIT_R0, scheme_true);
ref_d2 = jit_jmpi(jit_forward()); ref_d2 = jit_jmpi(jit_forward());
mz_patch_branch(ref_f1); mz_patch_branch(ref_f1);
@ -1827,7 +1826,7 @@ int scheme_generate_inlined_binary(mz_jit_state *jitter, Scheme_App3_Rec *app, i
mz_patch_branch(ref_f4); mz_patch_branch(ref_f4);
mz_patch_branch(ref_f5); mz_patch_branch(ref_f5);
jit_movi_p(JIT_R0, scheme_false); (void)jit_movi_p(JIT_R0, scheme_false);
mz_patch_ucbranch(ref_d1); mz_patch_ucbranch(ref_d1);
mz_patch_ucbranch(ref_d2); mz_patch_ucbranch(ref_d2);