rs6000: Add assert !TARGET_VSX if !TARGET_ALTIVEC and strip a useless check
commitb390b0115696353ba579706531fbd3bcf39281c5
authorKewen Lin <linkw@linux.ibm.com>
Tue, 21 May 2024 02:01:06 +0000 (20 21:01 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Tue, 21 May 2024 02:01:06 +0000 (20 21:01 -0500)
treeba089a772dff46cf1b007b8dffa24f7af56006da
parentc547e353597ac4e0af09c2faca8c5a16744dcea4
rs6000: Add assert !TARGET_VSX if !TARGET_ALTIVEC and strip a useless check

In function rs6000_option_override_internal, we have the
checks and adjustments like:

  if (TARGET_P8_VECTOR && !TARGET_ALTIVEC)
    rs6000_isa_flags &= ~OPTION_MASK_P8_VECTOR;

  if (TARGET_P8_VECTOR && !TARGET_VSX)
    rs6000_isa_flags &= ~OPTION_MASK_P8_VECTOR;

But in fact some previous code has guaranteed !TARGET_VSX if
!TARGET_ALTIVEC, so we can remove the former check and
adjustment.  This patch is to remove it accordingly and also
place an explicit assertion.

gcc/ChangeLog:

* config/rs6000/rs6000.cc (rs6000_option_override_internal): Remove
useless check on TARGET_P8_VECTOR && !TARGET_ALTIVEC and add an
assertion on !TARGET_VSX if !TARGET_ALTIVEC.
gcc/config/rs6000/rs6000.cc