From: GNU Libc Maintainers Date: Mon, 10 Jun 2024 20:25:19 +0000 (+0200) Subject: local-remove-aarch64-bits-math-vector-h X-Git-Tag: archive/raspbian/2.38-13+rpi1^2~84 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b2e3e08ddc19bf35366e5bb527e022a7373965d5;p=glibc.git local-remove-aarch64-bits-math-vector-h Temporarily remove bits/math-vector.h as it causes a few packages to FTBFS: - #1070441 cmbc: arm64 FTBFS with glibc 2.38 - #1070443 aspectc++: arm64 FTBFS with glibc 2.38 - #1070444 cxref: arm64 FTBFS with glibc 2.38 - #1070446 rocm-hipamd: arm64 FTBFS with glibc 2.38 Temporarily remove bits/math-vector.h as it causes a few packages to FTBFS: - #1070441 cmbc: arm64 FTBFS with glibc 2.38 - #1070443 aspectc++: arm64 FTBFS with glibc 2.38 - #1070444 cxref: arm64 FTBFS with glibc 2.38 - #1070446 rocm-hipamd: arm64 FTBFS with glibc 2.38 See upstream bug https://sourceware.org/bugzilla/show_bug.cgi?id=30909 Gbp-Pq: Topic arm64 Gbp-Pq: Name local-remove-aarch64-bits-math-vector-h.diff --- diff --git a/sysdeps/aarch64/fpu/bits/math-vector.h b/sysdeps/aarch64/fpu/bits/math-vector.h deleted file mode 100644 index 7c200599c..000000000 --- a/sysdeps/aarch64/fpu/bits/math-vector.h +++ /dev/null @@ -1,78 +0,0 @@ -/* Platform-specific SIMD declarations of math functions. - - Copyright (C) 2023 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _MATH_H -# error "Never include directly;\ - include instead." -#endif - -/* Get default empty definitions for simd declarations. */ -#include - -#if __GNUC_PREREQ(9, 0) -# define __ADVSIMD_VEC_MATH_SUPPORTED -typedef __Float32x4_t __f32x4_t; -typedef __Float64x2_t __f64x2_t; -#elif __glibc_clang_prereq(8, 0) -# define __ADVSIMD_VEC_MATH_SUPPORTED -typedef __attribute__ ((__neon_vector_type__ (4))) float __f32x4_t; -typedef __attribute__ ((__neon_vector_type__ (2))) double __f64x2_t; -#endif - -#if __GNUC_PREREQ(10, 0) || __glibc_clang_prereq(11, 0) -# define __SVE_VEC_MATH_SUPPORTED -typedef __SVFloat32_t __sv_f32_t; -typedef __SVFloat64_t __sv_f64_t; -typedef __SVBool_t __sv_bool_t; -#endif - -/* If vector types and vector PCS are unsupported in the working - compiler, no choice but to omit vector math declarations. */ - -#ifdef __ADVSIMD_VEC_MATH_SUPPORTED - -# define __vpcs __attribute__ ((__aarch64_vector_pcs__)) - -__vpcs __f32x4_t _ZGVnN4v_cosf (__f32x4_t); -__vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t); -__vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t); -__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t); - -__vpcs __f64x2_t _ZGVnN2v_cos (__f64x2_t); -__vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t); -__vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t); -__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t); - -# undef __ADVSIMD_VEC_MATH_SUPPORTED -#endif /* __ADVSIMD_VEC_MATH_SUPPORTED */ - -#ifdef __SVE_VEC_MATH_SUPPORTED - -__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t); -__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t); -__sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t); -__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t); - -__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t); -__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t); -__sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t); -__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t); - -# undef __SVE_VEC_MATH_SUPPORTED -#endif /* __SVE_VEC_MATH_SUPPORTED */