35 lines
1.6 KiB
Diff
35 lines
1.6 KiB
Diff
From 63ef786a3a0afcd44bf842f967656052d52dde09 Mon Sep 17 00:00:00 2001
|
|
From: Maksim Shabunin <maksim.shabunin@gmail.com>
|
|
Date: Thu, 16 Jan 2025 23:48:29 +0300
|
|
Subject: [PATCH] core: fixed VSX build with GCC 15
|
|
|
|
---
|
|
modules/core/include/opencv2/core/vsx_utils.hpp | 8 ++------
|
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/modules/core/include/opencv2/core/vsx_utils.hpp b/modules/core/include/opencv2/core/vsx_utils.hpp
|
|
index 79a1074d59ff..4d5a694bae8e 100644
|
|
--- a/modules/core/include/opencv2/core/vsx_utils.hpp
|
|
+++ b/modules/core/include/opencv2/core/vsx_utils.hpp
|
|
@@ -257,8 +257,8 @@ VSX_IMPL_1VRG(vec_udword2, vec_udword2, vpopcntd, vec_popcntu)
|
|
VSX_IMPL_1VRG(vec_udword2, vec_dword2, vpopcntd, vec_popcntu)
|
|
|
|
// converts between single and double-precision
|
|
-VSX_REDIRECT_1RG(vec_float4, vec_double2, vec_cvfo, __builtin_vsx_xvcvdpsp)
|
|
-VSX_REDIRECT_1RG(vec_double2, vec_float4, vec_cvfo, __builtin_vsx_xvcvspdp)
|
|
+VSX_REDIRECT_1RG(vec_float4, vec_double2, vec_cvfo, vec_floate)
|
|
+VSX_REDIRECT_1RG(vec_double2, vec_float4, vec_cvfo, vec_doubleo)
|
|
|
|
// converts word and doubleword to double-precision
|
|
#undef vec_ctd
|
|
@@ -399,10 +399,6 @@ VSX_REDIRECT_1RG(vec_ushort8, vec_ushort8, vec_popcntu, vec_popcnt)
|
|
VSX_REDIRECT_1RG(vec_uint4, vec_uint4, vec_popcntu, vec_popcnt)
|
|
VSX_REDIRECT_1RG(vec_udword2, vec_udword2, vec_popcntu, vec_popcnt)
|
|
|
|
-// converts between single and double precision
|
|
-VSX_REDIRECT_1RG(vec_float4, vec_double2, vec_cvfo, __builtin_vsx_xvcvdpsp)
|
|
-VSX_REDIRECT_1RG(vec_double2, vec_float4, vec_cvfo, __builtin_vsx_xvcvspdp)
|
|
-
|
|
// converts word and doubleword to double-precision
|
|
#ifdef vec_ctd
|
|
# undef vec_ctd
|