Skip to content

Commit 4116f8a

Browse files
committed
Fix: GCC can't handle v8.0-a decimal
1 parent 6b6542b commit 4116f8a

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

include/simsimd/binary.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ SIMSIMD_PUBLIC void simsimd_jaccard_b8_serial(simsimd_b8_t const *a, simsimd_b8_
107107
#if _SIMSIMD_TARGET_ARM
108108
#if SIMSIMD_TARGET_NEON
109109
#pragma GCC push_options
110-
#pragma GCC target("arch=armv8.0-a+simd")
111-
#pragma clang attribute push(__attribute__((target("arch=armv8.0-a+simd"))), apply_to = function)
110+
#pragma GCC target("arch=armv8-a+simd")
111+
#pragma clang attribute push(__attribute__((target("arch=armv8-a+simd"))), apply_to = function)
112112

113113
SIMSIMD_INTERNAL simsimd_u32_t _simsimd_reduce_u8x16_neon(uint8x16_t vec) {
114114
// Split the vector into two halves and widen to `uint16x8_t`

include/simsimd/dot.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,8 @@ SIMSIMD_MAKE_COMPLEX_VDOT(accurate, bf16c, f64, SIMSIMD_BF16_TO_F32) // simsimd_
244244
#if _SIMSIMD_TARGET_ARM
245245
#if SIMSIMD_TARGET_NEON
246246
#pragma GCC push_options
247-
#pragma GCC target("arch=armv8.0-a+simd")
248-
#pragma clang attribute push(__attribute__((target("arch=armv8.0-a+simd"))), apply_to = function)
247+
#pragma GCC target("arch=armv8-a+simd")
248+
#pragma clang attribute push(__attribute__((target("arch=armv8-a+simd"))), apply_to = function)
249249

250250
SIMSIMD_INTERNAL float32x4_t _simsimd_partial_load_f32x4_neon(simsimd_f32_t const *x, simsimd_size_t n) {
251251
union {

include/simsimd/sparse.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -850,8 +850,8 @@ SIMSIMD_PUBLIC void simsimd_spdot_counts_u16_turin( //
850850
#if _SIMSIMD_TARGET_ARM
851851
#if SIMSIMD_TARGET_NEON
852852
#pragma GCC push_options
853-
#pragma GCC target("arch=armv8.0-a")
854-
#pragma clang attribute push(__attribute__((target("arch=armv8.0-a"))), apply_to = function)
853+
#pragma GCC target("arch=armv8-a")
854+
#pragma clang attribute push(__attribute__((target("arch=armv8-a"))), apply_to = function)
855855

856856
/**
857857
* @brief Uses `vshrn` to produce a bitmask, similar to `movemask` in SSE.

include/simsimd/spatial.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,8 @@ SIMSIMD_MAKE_L2(accurate, bf16, f64, SIMSIMD_BF16_TO_F32) // simsimd_l2_bf16_a
263263
#if _SIMSIMD_TARGET_ARM
264264
#if SIMSIMD_TARGET_NEON
265265
#pragma GCC push_options
266-
#pragma GCC target("arch=armv8.0-a+simd")
267-
#pragma clang attribute push(__attribute__((target("arch=armv8.0-a+simd"))), apply_to = function)
266+
#pragma GCC target("arch=armv8-a+simd")
267+
#pragma clang attribute push(__attribute__((target("arch=armv8-a+simd"))), apply_to = function)
268268

269269
SIMSIMD_INTERNAL simsimd_f32_t _simsimd_sqrt_f32_neon(simsimd_f32_t x) {
270270
return vget_lane_f32(vsqrt_f32(vdup_n_f32(x)), 0);

0 commit comments

Comments
 (0)