[gcc r16-6501] aarch64: Restrict SME_LUTv2 instructions to streaming mode
Alice Carlotti
acarlotti@gcc.gnu.org
Mon Jan 5 15:52:53 GMT 2026
https://gcc.gnu.org/g:340e971f0ed62b8cab19bb2915fb3d8902b721de
commit r16-6501-g340e971f0ed62b8cab19bb2915fb3d8902b721de
Author: Alice Carlotti <alice.carlotti@arm.com>
Date: Fri Nov 14 17:53:51 2025 +0000
aarch64: Restrict SME_LUTv2 instructions to streaming mode
These instruction definitions were incorrectly missing their streaming
mode requirement.
gcc/ChangeLog:
* config/aarch64/aarch64-sme.md
(aarch64_sme_write_zt): Add TARGET_STREAMING requirement.
(aarch64_sme_lut_zt): Ditto.
Diff:
---
gcc/config/aarch64/aarch64-sme.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/config/aarch64/aarch64-sme.md b/gcc/config/aarch64/aarch64-sme.md
index 6fb35462cbd8..ca3ed4716570 100644
--- a/gcc/config/aarch64/aarch64-sme.md
+++ b/gcc/config/aarch64/aarch64-sme.md
@@ -1055,7 +1055,7 @@
[(match_operand:SVE_FULL 0 "register_operand" "w")
(match_operand:DI 1 "const_int_operand")]
UNSPEC_SME_WRITE))]
- "TARGET_SME_LUTv2"
+ "TARGET_SME_LUTv2 && TARGET_STREAMING"
"movt\tzt0 [%1, mul vl], %0"
)
@@ -2774,6 +2774,6 @@
(reg:DI SME_STATE_REGNUM)
(match_operand:VNx32QI 1 "register_operand" "w")]
UNSPEC_SME_LUTI_ZT))]
- "TARGET_SME_LUTv2"
+ "TARGET_SME_LUTv2 && TARGET_STREAMING"
"luti4\t%0, zt0, {%Z1 - %T1}"
)
More information about the Gcc-cvs
mailing list