]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Raname UNSPEC_CLMUL in vector-crypto.md.
authorKuan-Lin Chen <rufus@andestech.com>
Fri, 19 Jan 2024 01:53:27 +0000 (09:53 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Fri, 19 Jan 2024 02:40:44 +0000 (10:40 +0800)
UNSPEC_CLMUL is defined to define_c_enum in riscv.md, so
it shouldn't be redefined to define_int_iterator again.

gcc/ChangeLog:

* config/riscv/vector-crypto.md (UNSPEC_CLMUL): Rename to
UNSPEC_CLMUL_VC.

gcc/config/riscv/vector-crypto.md

index 9625014e45e1353e76a3646006c443f9535e2cb5..519c6a10d94f5c35ab2bfde2cb0fc04933962376 100755 (executable)
@@ -81,7 +81,7 @@
 
 (define_int_iterator UNSPEC_VRBB8 [UNSPEC_VBREV UNSPEC_VBREV8 UNSPEC_VREV8])
 
-(define_int_iterator UNSPEC_CLMUL [UNSPEC_VCLMUL UNSPEC_VCLMULH])
+(define_int_iterator UNSPEC_CLMUL_VC [UNSPEC_VCLMUL UNSPEC_VCLMULH])
 
 (define_int_iterator UNSPEC_CRYPTO_VV [UNSPEC_VGMUL    UNSPEC_VAESEFVV UNSPEC_VAESEMVV
                                        UNSPEC_VAESDFVV UNSPEC_VAESDMVV UNSPEC_VAESEFVS
           (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
        (unspec:VI_D
          [(match_operand:VI_D 3 "register_operand"     "vr, vr,vr, vr")
-          (match_operand:VI_D 4 "register_operand"     "vr, vr,vr, vr")]UNSPEC_CLMUL)
+          (match_operand:VI_D 4 "register_operand"     "vr, vr,vr, vr")] UNSPEC_CLMUL_VC)
        (match_operand:VI_D 2 "vector_merge_operand"    "vu, vu, 0,  0")))]
   "TARGET_ZVBC"
   "vclmul<h>.vv\t%0,%3,%4%p1"
        (unspec:VI_D
          [(vec_duplicate:VI_D
             (match_operand:<VEL> 4 "register_operand"))
-          (match_operand:VI_D 3 "register_operand")]UNSPEC_CLMUL)
+          (match_operand:VI_D 3 "register_operand")] UNSPEC_CLMUL_VC)
        (match_operand:VI_D 2 "vector_merge_operand")))]
   "TARGET_ZVBC"
 {
       (unspec:VI_D
         [(vec_duplicate:VI_D
            (match_operand:<VEL> 4 "reg_or_0_operand"   "rJ, rJ,rJ, rJ"))
-         (match_operand:VI_D 3 "register_operand"      "vr, vr,vr, vr")]UNSPEC_CLMUL)
+         (match_operand:VI_D 3 "register_operand"      "vr, vr,vr, vr")] UNSPEC_CLMUL_VC)
       (match_operand:VI_D 2 "vector_merge_operand"     "vu, vu, 0,  0")))]
   "TARGET_ZVBC"
   "vclmul<h>.vx\t%0,%3,%4%p1"
         [(vec_duplicate:VI_D
           (sign_extend:<VEL>
              (match_operand:<VSUBEL> 4 "reg_or_0_operand" " rJ, rJ,rJ, rJ")))
-         (match_operand:VI_D 3 "register_operand"        "vr, vr,vr, vr")]UNSPEC_CLMUL)
+         (match_operand:VI_D 3 "register_operand"        "vr, vr,vr, vr")] UNSPEC_CLMUL_VC)
       (match_operand:VI_D 2 "vector_merge_operand"       "vu, vu, 0,  0")))]
   "TARGET_ZVBC"
   "vclmul<h>.vx\t%0,%3,%4%p1"