]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
LoongArch: Fix clerical errors in lasx_xvreplgr2vr_* and lsx_vreplgr2vr_*.
authorLulu Cheng <chenglulu@loongson.cn>
Sat, 2 Nov 2024 07:30:40 +0000 (15:30 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Fri, 22 Nov 2024 02:02:51 +0000 (10:02 +0800)
[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.

(cherry picked from commit f0cb64fb3f9d8e6f765007d4d62f1f5df73dc498)

gcc/config/loongarch/lasx.md
gcc/config/loongarch/lsx.md

index 7bd61f8ed5b7072449af5ddfeb3642eae1749fc3..94bbd0c26bbc4a23f0d91c3d8af02c97507e226c 100644 (file)
   "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";
 }
index 454cda47876b8e412683cf0becacd04cb6c75591..5ee5845e84b017605027fbf7813a11ff1e5855f0 100644 (file)
   "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";
 }