HomeFreeBSD

misc/onnxruntime: fix build on powerpc64le

Description

misc/onnxruntime: fix build on powerpc64le

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/platform.cpp:636:18: error: use of undeclared identifier 'AT_HWCAP2'

636 |     elf_aux_info(AT_HWCAP2, &hwcap2, sizeof(hwcap2));
    |                  ^

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/platform.cpp:638:39: error: use of undeclared identifier 'PPC_FEATURE2_ARCH_3_00'

638 |     bool HasP9Instructions = hwcap2 & PPC_FEATURE2_ARCH_3_00;
    |                                       ^

2 errors generated.
/wrkdirs/usr/ports/misc/onnxruntime/work/.build/_deps/eigen3-src/unsupported/Eigen/CXX11/../../../Eigen/src/Core/arch/AltiVec/PacketMath.h:119:35: error: 'vec_lvsl' is deprecated: use assignment for unaligned little endian loads/s
tores [-Werror,-Wdeprecated-declarations]

119 | static Packet16uc p16uc_FORWARD = vec_lvsl(0, (float*)0);
    |                                   ^

/usr/lib/clang/19/include/altivec.h:4610:20: note: 'vec_lvsl' has been explicitly marked deprecated here
4610 | attribute((deprecated("use assignment for unaligned little endian \

|                    ^

1 error generated.
/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:880:70: error: expected a type

880 |     __vector signed int columnsum = *reinterpret_cast<const __vector int32_t *>(&ColumnSumBuffer[pos]);
    |                                                                      ^

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:880:69: error: expected '>'

880 |     __vector signed int columnsum = *reinterpret_cast<const __vector int32_t *>(&ColumnSumBuffer[pos]);
    |                                                                     ^
    |                                                                     >

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:880:54: note: to match this '<'

880 |     __vector signed int columnsum = *reinterpret_cast<const __vector int32_t *>(&ColumnSumBuffer[pos]);
    |                                                      ^

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:887:74: error: expected a type

887 |         __vector signed int zeropoint = *reinterpret_cast<const __vector int32_t *>(&ZeroPointB[pos]);
    |                                                                          ^

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:887:73: error: expected '>'

887 |         __vector signed int zeropoint = *reinterpret_cast<const __vector int32_t *>(&ZeroPointB[pos]);
    |                                                                         ^
    |                                                                         >

/wrkdirs/usr/ports/misc/onnxruntime/work/onnxruntime-1.23.2/onnxruntime/core/mlas/lib/power/qgemm_kernel_power10.cpp:887:58: note: to match this '<'

887 |         __vector signed int zeropoint = *reinterpret_cast<const __vector int32_t *>(&ZeroPointB[pos]);
    |                                                          ^

4 errors generated.

Details

Provenance
pkubajAuthored on Jan 2 2026, 2:51 PM
Parents
R11:31c0272ef799: sysutils/cpuid: update to 20250513
Branches
Unknown
Tags
Unknown