LoongArch: Fix clerical errors in lasx_xvreplgr2vr_* and lsx_vreplgr2vr_*.

[x]vldi.{b/h/w/d} is not implemented in LoongArch.
Use the macro [x]vrepli.{b/h/w/d} to replace.

gcc/ChangeLog:

	* config/loongarch/lasx.md: Fixed.
	* config/loongarch/lsx.md: Fixed.
This commit is contained in:
Lulu Cheng 2024-11-02 15:30:40 +08:00
parent ae7e25662f
commit f0cb64fb3f
2 changed files with 2 additions and 2 deletions

View File

@ -1402,7 +1402,7 @@
"ISA_HAS_LASX"
{
if (which_alternative == 1)
return "xvldi.b\t%u0,0" ;
return "xvrepli.b\t%u0,0";
return "xvreplgr2vr.<lasxfmt>\t%u0,%z1";
}

View File

@ -1275,7 +1275,7 @@
"ISA_HAS_LSX"
{
if (which_alternative == 1)
return "vldi.<lsxfmt>\t%w0,0";
return "vrepli.b\t%w0,0";
return "vreplgr2vr.<lsxfmt>\t%w0,%z1";
}