[PATCH 05/23] aarch64: Remove redundant element size checks

Alice Carlotti alice.carlotti@arm.com
Thu May 7 16:09:45 GMT 2026


We already check that the qualifiers are equal, so comparing their
element size is unnecessary.


diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
index fb4213e44b240cf7f72b8ec4fd73a860aab06278..cb6ccf44e750d1b6e64149bd83929fddddf264a7 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 mailing list