[Debian-med-packaging] Bug#1120614: arb: FTBFS: error: invalid parameter combination for AltiVec intrinsic '__builtin_vec_ld'
Trupti
trupti at linux.ibm.com
Thu Nov 13 09:57:23 GMT 2025
On 2025-11-13 14:56, Trupti wrote:
> Package: src:arb
> Version: 6.0.6-8
> Severity: serious
> Tags: ftbfs forky sid
> X-Debbugs-Cc: debian-powerpc at lists.debian.org
> User: debian-powerpc at lists.debian.org
> Usertags: ppc64el
>
>
> Dear maintainer,
>
> arb FTBFS on ppc64el with below error:
>
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'typename Eigen::ei_packet_traits<T>::type
> Eigen::ei_pset1(const Scalar&) [with Scalar = float; typename
> ei_packet_traits<T>::type = __vector(4) float]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:194:40:
> error: declaration does not declare anything [-fpermissive]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:194:3:
> error: expected primary-expression before 'float'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:195:3:
> error: 'af' was not declared in this scope
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:196:18:
> error: invalid parameter combination for AltiVec intrinsic
> '__builtin_vec_ld'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'typename Eigen::ei_packet_traits<T>::type
> Eigen::ei_pset1(const Scalar&) [with Scalar = int; typename
> ei_packet_traits<T>::type = __vector(4) int]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:203:38:
> error: declaration does not declare anything [-fpermissive]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:203:3:
> error: expected primary-expression before 'int'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:204:3:
> error: 'ai' was not declared in this scope
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:205:18:
> error: invalid parameter combination for AltiVec intrinsic
> '__builtin_vec_ld'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'void Eigen::ei_pstoreu(Scalar*, const Packet&) [with Scalar
> = float; Packet = __vector(4) float]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:222:23:
> warning: 'vec_lvsl' is deprecated for little endian; use assignment
> for unaligned loads and stores [-Wdeprecated]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:224:19:
> warning: 'vec_lvsr' is deprecated for little endian; use assignment
> for unaligned loads and stores [-Wdeprecated]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'void Eigen::ei_pstoreu(Scalar*, const Packet&) [with Scalar
> = int; Packet = __vector(4) int]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:240:23:
> warning: 'vec_lvsl' is deprecated for little endian; use assignment
> for unaligned loads and stores [-Wdeprecated]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:242:19:
> warning: 'vec_lvsr' is deprecated for little endian; use assignment
> for unaligned loads and stores [-Wdeprecated]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'typename Eigen::ei_unpacket_traits<T>::type
> Eigen::ei_pfirst(const Packet&) [with Packet = __vector(4) float;
> typename ei_unpacket_traits<T>::type = float]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:251:40:
> error: declaration does not declare anything [-fpermissive]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:251:3:
> error: expected primary-expression before 'float'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:252:16:
> error: 'af' was not declared in this scope; did you mean 'a'?
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h: In
> function 'typename Eigen::ei_unpacket_traits<T>::type
> Eigen::ei_pfirst(const Packet&) [with Packet = __vector(4) int;
> typename ei_unpacket_traits<T>::type = int]':
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:258:38:
> error: declaration does not declare anything [-fpermissive]
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:258:3:
> error: expected primary-expression before 'int'
> ../HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h:259:16:
> error: 'ai' was not declared in this scope; did you mean 'a'?
> In file included from ../HEADERLIBS/eigen/Eigen/Array:28,
> from ../HEADERLIBS/eigen/Eigen/Dense:2:
>
>
>
> You can refer
> https://buildd.debian.org/status/fetch.php?pkg=arb&arch=ppc64el&ver=6.0.6-8&stamp=1744759359&raw=0
> for full build log on ppc64el.
>
>
> Thanks,
> Trupti
Hello,
The ARB package FTBFS on ppc64el with GCC 14+ due to errors in the
Altivec code from the bundled Eigen (eigen-2.0.16).
The errors occur in
HEADERLIBS/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h. These
intrinsics are deprecated on little-endian PowerPC and now rejected by
modern GCC.
Upstream Eigen replaced these deprecated intrinsics with endian-agnostic
equivalents starting around version 3.3.9
Below is the commit of that change.
https://gitlab.com/libeigen/eigen/-/commit/1615a2799384a2964d01ba77fe98e3f6fcc412f4
ARB currently bundles an older Eigen (eigen-2.0.16) which predates those
fixes.
Thanks,
Trupti.
More information about the Debian-med-packaging
mailing list