[binutils-gdb] aarch64: Remove redundant element size checks

Alice Carlotti acarlotti@sourceware.org
Fri May 15 14:08:32 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=789ff9d67d1b2077c838a56a67ff8cc15e23c9a2

commit 789ff9d67d1b2077c838a56a67ff8cc15e23c9a2
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Thu May 7 06:52:23 2026 +0100

    aarch64: Remove redundant element size checks
    
    We already check that the qualifiers are equal, so comparing their
    element size is unnecessary.

Diff:
---
 opcodes/aarch64-opc.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
index fb4213e44b2..cb6ccf44e75 100644
--- a/opcodes/aarch64-opc.c
+++ b/opcodes/aarch64-opc.c
@@ -172,8 +172,6 @@ get_data_pattern (const aarch64_opnd_qualifier_seq_t qualifiers)
 	   or v.4h, v.4h, v.h[3].  */
       if (qualifiers[0] == qualifiers[1]
 	  && vector_qualifier_p (qualifiers[2])
-	  && (aarch64_get_qualifier_esize (qualifiers[0])
-	      == aarch64_get_qualifier_esize (qualifiers[1]))
 	  && (aarch64_get_qualifier_esize (qualifiers[0])
 	      == aarch64_get_qualifier_esize (qualifiers[2])))
 	return DP_VECTOR_3SAME;
@@ -190,9 +188,7 @@ get_data_pattern (const aarch64_opnd_qualifier_seq_t qualifiers)
 	  && vector_qualifier_p (qualifiers[2])
 	  && aarch64_get_qualifier_esize (qualifiers[0]) != 0
 	  && (aarch64_get_qualifier_esize (qualifiers[0])
-	      == aarch64_get_qualifier_esize (qualifiers[2]) << 1)
-	  && (aarch64_get_qualifier_esize (qualifiers[0])
-	      == aarch64_get_qualifier_esize (qualifiers[1])))
+	      == aarch64_get_qualifier_esize (qualifiers[2]) << 1))
 	return DP_VECTOR_WIDE;
     }
   else if (fp_qualifier_p (qualifiers[0]))


More information about the Binutils-cvs mailing list