public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
@ 2023-05-24  3:06 seurer at gcc dot gnu.org
  2023-05-24  4:11 ` [Bug target/109949] " seurer at gcc dot gnu.org
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: seurer at gcc dot gnu.org @ 2023-05-24  3:06 UTC (permalink / raw)
  To: gcc-bugs

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.kretz@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'

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
@ 2023-05-24  4:11 ` seurer at gcc dot gnu.org
  2023-05-24  6:33 ` mkretz at gcc dot gnu.org
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: seurer at gcc dot gnu.org @ 2023-05-24  4:11 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from seurer at gcc dot gnu.org ---
I see the same test failing on trunk and the gcc 12 commit mentions it being a
backport.  The test is not in gcc 13 currently.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
  2023-05-24  4:11 ` [Bug target/109949] " seurer at gcc dot gnu.org
@ 2023-05-24  6:33 ` mkretz at gcc dot gnu.org
  2023-05-24  6:33 ` mkretz at gcc dot gnu.org
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24  6:33 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
Yes, I stopped my backporting efforts when I became aware that it's failing on
ARM. I'll get to PPC ASAP and then continue with the backports.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
  2023-05-24  4:11 ` [Bug target/109949] " seurer at gcc dot gnu.org
  2023-05-24  6:33 ` mkretz at gcc dot gnu.org
@ 2023-05-24  6:33 ` mkretz at gcc dot gnu.org
  2023-05-24  9:59 ` mkretz at gcc dot gnu.org
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24  6:33 UTC (permalink / raw)
  To: gcc-bugs

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

Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |mkretz at gcc dot gnu.org
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2023-05-24
             Status|UNCONFIRMED                 |ASSIGNED

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2023-05-24  6:33 ` mkretz at gcc dot gnu.org
@ 2023-05-24  9:59 ` mkretz at gcc dot gnu.org
  2023-05-24 11:59 ` mkretz at gcc dot gnu.org
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24  9:59 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
I need help on how to reproduce this error. Your first lines say that the test
was compiled with `-maltivec -mpower9-vector -O2 -Wno-psabi` but that it only
happens with POWER 10? Do I need different compiler flags?

I have an idea why it might break, but then that doesn't explain why it doesn't
break for POWER 7/8/9 as well. Is there a chance that the __builtin_vec_cntm
signature changes incompatibly with POWER 10?

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2023-05-24  9:59 ` mkretz at gcc dot gnu.org
@ 2023-05-24 11:59 ` mkretz at gcc dot gnu.org
  2023-05-24 13:57 ` segher at gcc dot gnu.org
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24 11:59 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
With -mcpu=power10 I see the issue. The problem has been there all the time and
only surfaced with this test. (It should also have shown on `make check-simd`
in libstdc++.)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2023-05-24 11:59 ` mkretz at gcc dot gnu.org
@ 2023-05-24 13:57 ` segher at gcc dot gnu.org
  2023-05-24 14:07 ` segher at gcc dot gnu.org
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: segher at gcc dot gnu.org @ 2023-05-24 13:57 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Matthias Kretz (Vir) from comment #2)
> Yes, I stopped my backporting efforts when I became aware that it's failing
> on ARM. I'll get to PPC ASAP and then continue with the backports.

You should backport to N-1 first, only then to N-2, etc.  Sanity is nice :-)

Next time :-)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2023-05-24 13:57 ` segher at gcc dot gnu.org
@ 2023-05-24 14:07 ` segher at gcc dot gnu.org
  2023-05-24 14:24 ` mkretz at gcc dot gnu.org
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: segher at gcc dot gnu.org @ 2023-05-24 14:07 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Matthias Kretz (Vir) from comment #4)
> With -mcpu=power10 I see the issue. The problem has been there all the time
> and only surfaced with this test. (It should also have shown on `make
> check-simd` in libstdc++.)

Yup, you should never use -mpower9-vector and friends.  Such options are handy
*during development* but are heavily problematic later; they should never have
existed in mainline.

What is the actual problem here?  Or do you want to build up the suspense and
only show it in the patch you will send :-)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2023-05-24 14:07 ` segher at gcc dot gnu.org
@ 2023-05-24 14:24 ` mkretz at gcc dot gnu.org
  2023-05-24 15:03 ` [Bug libstdc++/109949] " mkretz at gcc dot gnu.org
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24 14:24 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
> You should backport to N-1 first [...]

That was my intent. My workflow had not yet adapted to the existence of
releases/gcc-13. Fixed.

> never use -mpower9-vector and friends

I use -mpcu in my dejagnu boards (and the equivalent for 'check-simd'). IIUC
the -maltivec -mpower9-vector flags are added by
check_vect_support_and_set_flags in lib/target-supports.exp.

The problem was a branch that I apparently never tested (because the check-simd
testsuite wants to compile *and* run).

https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/experimental/bits/simd_ppc.h;h=eca1b34241bb4efdbbb6490550750d81aee248b3;hb=HEAD#l133

The `vec_cntm(__to_intrin(__kv), 1)` call uses an incorrect type for the first
argument. The compiler message isn't very helpful, though. Patch coming up.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2023-05-24 14:24 ` mkretz at gcc dot gnu.org
@ 2023-05-24 15:03 ` mkretz at gcc dot gnu.org
  2023-05-24 19:34 ` cvs-commit at gcc dot gnu.org
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-24 15:03 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
Created attachment 55150
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55150&action=edit
proposed solution

This patch allows unsigned intrinsic types and calls vec_cntm correctly.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2023-05-24 15:03 ` [Bug libstdc++/109949] " mkretz at gcc dot gnu.org
@ 2023-05-24 19:34 ` cvs-commit at gcc dot gnu.org
  2023-05-24 19:41 ` cvs-commit at gcc dot gnu.org
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-05-24 19:34 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Matthias Kretz <mkretz@gcc.gnu.org>:

https://gcc.gnu.org/g:efd2b55d8562c6e80cb7ee8b9b1f9418f0c00cd9

commit r14-1173-gefd2b55d8562c6e80cb7ee8b9b1f9418f0c00cd9
Author: Matthias Kretz <m.kretz@gsi.de>
Date:   Wed May 24 16:43:07 2023 +0200

    libstdc++: Fix type of first argument to vec_cntm call

    Signed-off-by: Matthias Kretz <m.kretz@gsi.de>

    libstdc++-v3/ChangeLog:

            PR libstdc++/109949
            * include/experimental/bits/simd.h (__intrinsic_type): If
            __ALTIVEC__ is defined, map gnu::vector_size types to their
            corresponding __vector T types without losing unsignedness of
            integer types. Also prefer long long over long.
            * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
            object to the expected unsigned vector type.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2023-05-24 19:34 ` cvs-commit at gcc dot gnu.org
@ 2023-05-24 19:41 ` cvs-commit at gcc dot gnu.org
  2023-05-25  7:04 ` cvs-commit at gcc dot gnu.org
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-05-24 19:41 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-12 branch has been updated by Matthias Kretz
<mkretz@gcc.gnu.org>:

https://gcc.gnu.org/g:ff7360dafe209b960535eaaa3efcfbaaa44daff9

commit r12-9652-gff7360dafe209b960535eaaa3efcfbaaa44daff9
Author: Matthias Kretz <m.kretz@gsi.de>
Date:   Wed May 24 16:43:07 2023 +0200

    libstdc++: Fix type of first argument to vec_cntm call

    Signed-off-by: Matthias Kretz <m.kretz@gsi.de>

    libstdc++-v3/ChangeLog:

            PR libstdc++/109949
            * include/experimental/bits/simd.h (__intrinsic_type): If
            __ALTIVEC__ is defined, map gnu::vector_size types to their
            corresponding __vector T types without losing unsignedness of
            integer types. Also prefer long long over long.
            * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
            object to the expected unsigned vector type.

    (cherry picked from commit efd2b55d8562c6e80cb7ee8b9b1f9418f0c00cd9)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2023-05-24 19:41 ` cvs-commit at gcc dot gnu.org
@ 2023-05-25  7:04 ` cvs-commit at gcc dot gnu.org
  2023-05-25  7:05 ` cvs-commit at gcc dot gnu.org
  2023-05-25  7:05 ` mkretz at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-05-25  7:04 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by Matthias Kretz
<mkretz@gcc.gnu.org>:

https://gcc.gnu.org/g:0ed75609477ce9e83f8ebc32a7fa0f86380ad22f

commit r13-7374-g0ed75609477ce9e83f8ebc32a7fa0f86380ad22f
Author: Matthias Kretz <m.kretz@gsi.de>
Date:   Wed May 24 16:43:07 2023 +0200

    libstdc++: Fix type of first argument to vec_cntm call

    Signed-off-by: Matthias Kretz <m.kretz@gsi.de>

    libstdc++-v3/ChangeLog:

            PR libstdc++/109949
            * include/experimental/bits/simd.h (__intrinsic_type): If
            __ALTIVEC__ is defined, map gnu::vector_size types to their
            corresponding __vector T types without losing unsignedness of
            integer types. Also prefer long long over long.
            * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
            object to the expected unsigned vector type.

    (cherry picked from commit efd2b55d8562c6e80cb7ee8b9b1f9418f0c00cd9)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2023-05-25  7:04 ` cvs-commit at gcc dot gnu.org
@ 2023-05-25  7:05 ` cvs-commit at gcc dot gnu.org
  2023-05-25  7:05 ` mkretz at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-05-25  7:05 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Matthias Kretz
<mkretz@gcc.gnu.org>:

https://gcc.gnu.org/g:0860e7d46f7fa4e1bcd373feee3bc673d4260b8b

commit r11-10823-g0860e7d46f7fa4e1bcd373feee3bc673d4260b8b
Author: Matthias Kretz <m.kretz@gsi.de>
Date:   Wed May 24 16:43:07 2023 +0200

    libstdc++: Fix type of first argument to vec_cntm call

    Signed-off-by: Matthias Kretz <m.kretz@gsi.de>

    libstdc++-v3/ChangeLog:

            PR libstdc++/109949
            * include/experimental/bits/simd.h (__intrinsic_type): If
            __ALTIVEC__ is defined, map gnu::vector_size types to their
            corresponding __vector T types without losing unsignedness of
            integer types. Also prefer long long over long.
            * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
            object to the expected unsigned vector type.

    (cherry picked from commit efd2b55d8562c6e80cb7ee8b9b1f9418f0c00cd9)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug libstdc++/109949] new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails
  2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2023-05-25  7:05 ` cvs-commit at gcc dot gnu.org
@ 2023-05-25  7:05 ` mkretz at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: mkretz at gcc dot gnu.org @ 2023-05-25  7:05 UTC (permalink / raw)
  To: gcc-bugs

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

Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED

--- Comment #13 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> ---
Resolved on trunk and gcc-12 (for the other backports I reordered the commits
so that the test should never fail on bisect)

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2023-05-25  7:05 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-24  3:06 [Bug target/109949] New: new test case experimental/simd/pr109261_constexpr_simd.cc in r12-9647-g3acbaf1b253215 fails seurer at gcc dot gnu.org
2023-05-24  4:11 ` [Bug target/109949] " seurer at gcc dot gnu.org
2023-05-24  6:33 ` mkretz at gcc dot gnu.org
2023-05-24  6:33 ` mkretz at gcc dot gnu.org
2023-05-24  9:59 ` mkretz at gcc dot gnu.org
2023-05-24 11:59 ` mkretz at gcc dot gnu.org
2023-05-24 13:57 ` segher at gcc dot gnu.org
2023-05-24 14:07 ` segher at gcc dot gnu.org
2023-05-24 14:24 ` mkretz at gcc dot gnu.org
2023-05-24 15:03 ` [Bug libstdc++/109949] " mkretz at gcc dot gnu.org
2023-05-24 19:34 ` cvs-commit at gcc dot gnu.org
2023-05-24 19:41 ` cvs-commit at gcc dot gnu.org
2023-05-25  7:04 ` cvs-commit at gcc dot gnu.org
2023-05-25  7:05 ` cvs-commit at gcc dot gnu.org
2023-05-25  7:05 ` mkretz at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).