diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index b4a60a55d80..a159bb22381 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -2418,6 +2418,7 @@ enum reg_class /* True if MODE is vector and supported in a MSA vector register. */ #define MSA_SUPPORTED_MODE_P(MODE) \ (ISA_HAS_MSA \ + && (MODE) != MAX_MACHINE_MODE && GET_MODE_SIZE (MODE) == UNITS_PER_MSA_REG \ && (GET_MODE_CLASS (MODE) == MODE_VECTOR_INT \ || GET_MODE_CLASS (MODE) == MODE_VECTOR_FLOAT))