Hi All,

Seems when I split the patch I forgot to include these into the rot iterator..
The uncommitted hunks were still in my local tree so didn't notice.

Tested for -march=armv8.1-m.main+mve.fp -mfloat-abi=hard -mfpu=auto
and no issues.

Ok for master?

Thanks,
Tamar

gcc/ChangeLog:

        * config/arm/iterators.md (rot): Add UNSPEC_VCMUL, UNSPEC_VCMUL90,
        UNSPEC_VCMUL180, UNSPEC_VCMUL270

--- inline copy of patch -- 
diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md
index 
c6b1b28c896f9fb3081021ea4efcae8abaaceb55..ecbc6727312313c6c354b1a0b92c8369912354c6
 100644
--- a/gcc/config/arm/iterators.md
+++ b/gcc/config/arm/iterators.md
@@ -1177,6 +1177,10 @@ (define_int_attr crypto_mode [(UNSPEC_SHA1H "V4SI") 
(UNSPEC_AESMC "V16QI")
 
 (define_int_attr rot [(UNSPEC_VCADD90 "90")
                      (UNSPEC_VCADD270 "270")
+                     (UNSPEC_VCMUL "0")
+                     (UNSPEC_VCMUL90 "90")
+                     (UNSPEC_VCMUL180 "180")
+                     (UNSPEC_VCMUL270 "270")
                      (UNSPEC_VCMLA "0")
                      (UNSPEC_VCMLA90 "90")
                      (UNSPEC_VCMLA180 "180")


-- 
diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md
index c6b1b28c896f9fb3081021ea4efcae8abaaceb55..ecbc6727312313c6c354b1a0b92c8369912354c6 100644
--- a/gcc/config/arm/iterators.md
+++ b/gcc/config/arm/iterators.md
@@ -1177,6 +1177,10 @@ (define_int_attr crypto_mode [(UNSPEC_SHA1H "V4SI") (UNSPEC_AESMC "V16QI")
 
 (define_int_attr rot [(UNSPEC_VCADD90 "90")
 		      (UNSPEC_VCADD270 "270")
+		      (UNSPEC_VCMUL "0")
+		      (UNSPEC_VCMUL90 "90")
+		      (UNSPEC_VCMUL180 "180")
+		      (UNSPEC_VCMUL270 "270")
 		      (UNSPEC_VCMLA "0")
 		      (UNSPEC_VCMLA90 "90")
 		      (UNSPEC_VCMLA180 "180")

Reply via email to