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'