mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
target/ppc: Move vcfuged to vmx-impl.c.inc
There's no reason to keep vector-impl.c.inc separate from vmx-impl.c.inc. Additionally, let GVec handle the multiple calls to helper_cfuged for us. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br> Message-Id: <20211104123719.323713-2-matheus.ferst@eldorado.org.br> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
88adcbf280
commit
6e0bbc4048
6 changed files with 19 additions and 52 deletions
|
@ -1559,6 +1559,22 @@ GEN_VXFORM3(vpermxor, 22, 0xFF)
|
|||
GEN_VXFORM_DUAL(vsldoi, PPC_ALTIVEC, PPC_NONE,
|
||||
vpermxor, PPC_NONE, PPC2_ALTIVEC_207)
|
||||
|
||||
static bool trans_VCFUGED(DisasContext *ctx, arg_VX *a)
|
||||
{
|
||||
static const GVecGen3 g = {
|
||||
.fni8 = gen_helper_CFUGED,
|
||||
.vece = MO_64,
|
||||
};
|
||||
|
||||
REQUIRE_INSNS_FLAGS2(ctx, ISA310);
|
||||
REQUIRE_VECTOR(ctx);
|
||||
|
||||
tcg_gen_gvec_3(avr_full_offset(a->vrt), avr_full_offset(a->vra),
|
||||
avr_full_offset(a->vrb), 16, 16, &g);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
#undef GEN_VR_LDX
|
||||
#undef GEN_VR_STX
|
||||
#undef GEN_VR_LVE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue