https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109949

            Bug ID: 109949
           Summary: new test case
                    experimental/simd/pr109261_constexpr_simd.cc in
                    r12-9647-g3acbaf1b253215 fails
           Product: gcc
           Version: 12.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

g:3acbaf1b25321508d780a8220b772fc9cd871b13, r12-9647-g3acbaf1b253215

This fails on power 10 but passes on power 9 and earlier.

make  -k check
RUNTESTFLAGS="conformance.exp=experimental/simd/pr109261_constexpr_simd.cc"
FAIL: experimental/simd/pr109261_constexpr_simd.cc -maltivec -mpower9-vector
-O2 -Wno-psabi (test for excess errors)
# of unexpected failures        1


commit 3acbaf1b25321508d780a8220b772fc9cd871b13 (HEAD, refs/bisect/bad)
Author: Matthias Kretz <m.kr...@gsi.de>
Date:   Thu Mar 23 09:32:58 2023 +0100

    libstdc++: Add missing constexpr to simd


spawn -ignore SIGHUP /home/seurer/gcc/git/build/gcc-12-test/./gcc/xg++
-shared-libgcc -B/home/seurer/gcc/git/build/gcc-12-test/./gcc -nostdinc++
-L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/src
-L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/seurer/gcc/git/install/gcc-12-test/powerpc64le-unknown-linux-gnu/bin/
-B/home/seurer/gcc/git/install/gcc-12-test/powerpc64le-unknown-linux-gnu/lib/
-isystem
/home/seurer/gcc/git/install/gcc-12-test/powerpc64le-unknown-linux-gnu/include
-isystem
/home/seurer/gcc/git/install/gcc-12-test/powerpc64le-unknown-linux-gnu/sys-include
-B/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fmessage-length=0 -fno-show-column -ffunction-sections -fdata-sections -g -O2
-D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++
-I/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/libsupc++
-I/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/include/backward
-I/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/util
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc
-maltivec -mpower9-vector -O2 -Wno-psabi -std=gnu++17
-fdiagnostics-plain-output -S -o pr109261_constexpr_simd.s
In file included from
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/simd:82,
                 from
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:5:
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = char; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = char; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = char; V =
std::experimental::parallelism_v2::simd<char,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = char]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:74:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = wchar_t; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = wchar_t; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = wchar_t; V =
std::experimental::parallelism_v2::simd<wchar_t,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = wchar_t]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:75:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = char16_t; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = char16_t; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = char16_t; V =
std::experimental::parallelism_v2::simd<char16_t,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = char16_t]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:76:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = char32_t; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = char32_t; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = char32_t; V =
std::experimental::parallelism_v2::simd<char32_t,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = char32_t]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:77:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = signed char; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = signed char; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = signed char; V =
std::experimental::parallelism_v2::simd<signed char,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = signed char]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:79:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = unsigned char; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = unsigned char; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = unsigned char; V =
std::experimental::parallelism_v2::simd<unsigned char,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = unsigned char]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:80:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = short int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = short int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = short int; V =
std::experimental::parallelism_v2::simd<short int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = short int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:81:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = short unsigned int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = short unsigned int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = short unsigned int; V =
std::experimental::parallelism_v2::simd<short unsigned int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = short unsigned int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:82:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = int; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = int; V =
std::experimental::parallelism_v2::simd<int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:83:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = unsigned int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = unsigned int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = unsigned int; V =
std::experimental::parallelism_v2::simd<unsigned int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = unsigned int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:84:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = long int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = long int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = long int; V =
std::experimental::parallelism_v2::simd<long int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = long int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:85:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = long unsigned int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = long unsigned int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = long unsigned int; V =
std::experimental::parallelism_v2::simd<long unsigned int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = long unsigned int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:86:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = long long int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = long long int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = long long int; V =
std::experimental::parallelism_v2::simd<long long int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = long long int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:87:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = long long unsigned int; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = long long unsigned int; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = long long unsigned int; V =
std::experimental::parallelism_v2::simd<long long unsigned int,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = long long unsigned int]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:88:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = float; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = float; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = float; V =
std::experimental::parallelism_v2::simd<float,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = float]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:89:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:
In instantiation of 'static int
std::experimental::parallelism_v2::_MaskImplPpc<_Abi, <template-parameter-1-2>
>::_S_popcount(std::experimental::parallelism_v2::simd_mask<_Tp, _Abi>) [with
_Tp = double; _Abi =
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>;
<template-parameter-1-2> =
std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<31, 9>]':
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd.h:4955:
  required from 'constexpr int
std::experimental::parallelism_v2::popcount(const simd_mask<_Tp, _Ap>&) [with
_Tp = double; _Abi = simd_abi::_VecBuiltin<16>]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:46:
  required from 'void test01() [with T = double; V =
std::experimental::parallelism_v2::simd<double,
std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16> >]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:67:
  required from 'void iterate_abis() [with T = double]'
/home/seurer/gcc/git/gcc-12-test/libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc:90:
  required from here
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
compiler exited with status 1
FAIL: experimental/simd/pr109261_constexpr_simd.cc -maltivec -mpower9-vector
-O2 -Wno-psabi (test for excess errors)
Excess errors:
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'
/home/seurer/gcc/git/build/gcc-12-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/experimental/bits/simd_ppc.h:133:
error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_cntm'

Reply via email to