Skip to content

Commit

Permalink
tcg/ppc: Use prefixed instructions in tcg_out_dupi_vec
Browse files Browse the repository at this point in the history
The prefixed instructions have a pc-relative form to use here.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
  • Loading branch information
rth7680 committed Oct 18, 2023
1 parent f680f64 commit adf89b5
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions tcg/ppc/tcg-target.c.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1242,6 +1242,15 @@ static void tcg_out_dupi_vec(TCGContext *s, TCGType type, unsigned vece,
if (USE_REG_TB) {
rel = R_PPC_ADDR16;
add = ppc_tbrel_diff(s, NULL);
} else if (have_isa_3_10) {
if (type == TCG_TYPE_V64) {
tcg_out_8ls_d(s, PLXSD, ret & 31, 0, 0, 1);
new_pool_label(s, val, R_PPC64_PCREL34, s->code_ptr - 2, 0);
} else {
tcg_out_8ls_d(s, PLXV, ret & 31, 0, 0, 1);
new_pool_l2(s, R_PPC64_PCREL34, s->code_ptr - 2, 0, val, val);
}
return;
} else if (have_isa_3_00) {
tcg_out_addpcis(s, TCG_REG_TMP1, 0);
rel = R_PPC_REL14;
Expand Down

0 comments on commit adf89b5

Please sign in to comment.