File tree Expand file tree Collapse file tree 3 files changed +5
-8
lines changed Expand file tree Collapse file tree 3 files changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,9 @@ endfunction()
28
28
function (ggml_get_system_arch )
29
29
if (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" OR
30
30
CMAKE_GENERATOR_PLATFORM_LWR STREQUAL "arm64" OR
31
+ CMAKE_SYSTEM_NAME STREQUAL "iOS" OR
32
+ CMAKE_SYSTEM_NAME STREQUAL "tvOS" OR
33
+ CMAKE_SYSTEM_NAME STREQUAL "visionOS" OR
31
34
(NOT CMAKE_OSX_ARCHITECTURES AND NOT CMAKE_GENERATOR_PLATFORM_LWR AND
32
35
CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm.*|ARM64)$" ))
33
36
set (GGML_SYSTEM_ARCH "ARM" PARENT_SCOPE )
Original file line number Diff line number Diff line change @@ -511,11 +511,7 @@ void ggml_barrier(struct ggml_threadpool * tp);
511
511
#define GGML_DO_PRAGMA (x ) GGML_DO_PRAGMA_(x)
512
512
#if defined(__GNUC__ )
513
513
// GCC/Clang on *nix
514
- # if defined(__APPLE__ ) && !defined(TARGET_OS_OSX )
515
- # define GGML_WEAK_ALIAS (name , alias ) GGML_DO_PRAGMA(weak _ ## name = _ ## alias) // NOLINT
516
- # else
517
- # define GGML_WEAK_ALIAS (name , alias ) GGML_DO_PRAGMA(weak name = alias) // NOLINT
518
- # endif
514
+ # define GGML_WEAK_ALIAS (name , alias ) GGML_DO_PRAGMA(weak name = alias) // NOLINT
519
515
#elif defined(_MSC_VER ) && defined (_WIN64 )
520
516
// MSVC
521
517
// Note: C name mangling varies across different calling conventions
Original file line number Diff line number Diff line change @@ -36,7 +36,6 @@ using block_q4_0x8 = block<4, 8>;
36
36
using block_q8_0x4 = block<8 , 4 >;
37
37
using block_q8_0x8 = block<8 , 8 >;
38
38
39
-
40
39
struct block_q4_Kx8 {
41
40
ggml_half d[8 ]; // super-block scale for quantized scales
42
41
ggml_half dmin[8 ]; // super-block scale for quantized mins
@@ -68,8 +67,7 @@ extern "C" {
68
67
// Workaround for clang:
69
68
// clang++ complains: ``error: call to 'ggml_gemm_q4_0_4x4_q8_0' is ambiguous''
70
69
// repro: https://godbolt.org/z/oKdeWKonM (ICE), https://godbolt.org/z/1szq6P36v (ambiguous call)
71
- // but gcc needs forward declarations
72
- #if !defined(__clang__) || (defined(__clang__) && defined(GGML_CPU_CLANG_WORKAROUND))
70
+ #if !defined(__clang__) || (defined(__clang__) && (defined(GGML_CPU_CLANG_WORKAROUND) || defined(_WIN64)))
73
71
void ggml_quantize_mat_q8_0_4x4 (const float * GGML_RESTRICT x, void * GGML_RESTRICT vy, int64_t k);
74
72
void ggml_quantize_mat_q8_0_4x8 (const float * GGML_RESTRICT x, void * GGML_RESTRICT vy, int64_t k);
75
73
void ggml_quantize_mat_q8_K_4x8 (const float * GGML_RESTRICT x, void * GGML_RESTRICT vy, int64_t k);
You can’t perform that action at this time.
0 commit comments