Hello, Mike, On Sep 11, 2020, Michael Meissner via Gcc-patches <gcc-patches@gcc.gnu.org> wrote:
> + case SFmode: > + case DFmode: gcc110 (ppc64) in the build farm didn't like this. The bootstrap compiler barfs on these expressions, because of some constexpr issue I haven't really looked into. I'm testing this patch. I'll check it in when I'm done. use E_*mode instead of just *mode From: Alexandre Oliva <ol...@adacore.com> g++ 4.8.5 rejected cases with SFmode and DFmode, presumably due to some bug in the constexpr implementation. for gcc/ChangeLog * config/rs6000/rs6000.c (have_compare_and_set_mask): Use E_*mode in cases. --- gcc/config/rs6000/rs6000.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 6d0c550..b32fe91 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -15190,8 +15190,8 @@ have_compare_and_set_mask (machine_mode mode) { switch (mode) { - case SFmode: - case DFmode: + case E_SFmode: + case E_DFmode: return TARGET_P9_MINMAX; default: -- Alexandre Oliva, happy hacker https://FSFLA.org/blogs/lxo/ Free Software Activist GNU Toolchain Engineer