File tree 2 files changed +19
-4
lines changed
2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -258,9 +258,22 @@ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES
258
258
# TODO: arm msvc?
259
259
else ()
260
260
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" )
261
+ # Apple M1, M2, etc.
262
+ # Raspberry Pi 3, 4, Zero 2 (64-bit)
261
263
add_compile_options (-mcpu=native)
262
264
endif ()
263
- # TODO: armv6,7,8 version specific flags
265
+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv6" )
266
+ # Raspberry Pi 1, Zero
267
+ add_compile_options (-mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access)
268
+ endif ()
269
+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv7" )
270
+ # Raspberry Pi 2
271
+ add_compile_options (-mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access -funsafe-math-optimizations)
272
+ endif ()
273
+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv8" )
274
+ # Raspberry Pi 3, 4, Zero 2 (32-bit)
275
+ add_compile_options (-mfp16-format=ieee -mno-unaligned-access)
276
+ endif ()
264
277
endif ()
265
278
elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(x86_64|i686|AMD64)$" )
266
279
message (STATUS "x86 detected" )
Original file line number Diff line number Diff line change @@ -135,19 +135,21 @@ ifdef LLAMA_PERF
135
135
CXXFLAGS += -DGGML_PERF
136
136
endif
137
137
ifneq ($(filter aarch64% ,$(UNAME_M ) ) ,)
138
+ # Apple M1, M2, etc.
139
+ # Raspberry Pi 3, 4, Zero 2 (64-bit)
138
140
CFLAGS += -mcpu=native
139
141
CXXFLAGS += -mcpu=native
140
142
endif
141
143
ifneq ($(filter armv6% ,$(UNAME_M ) ) ,)
142
- # Raspberry Pi 1, 2, 3
144
+ # Raspberry Pi 1, Zero
143
145
CFLAGS += -mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access
144
146
endif
145
147
ifneq ($(filter armv7% ,$(UNAME_M ) ) ,)
146
- # Raspberry Pi 4
148
+ # Raspberry Pi 2
147
149
CFLAGS += -mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access -funsafe-math-optimizations
148
150
endif
149
151
ifneq ($(filter armv8% ,$(UNAME_M ) ) ,)
150
- # Raspberry Pi 4
152
+ # Raspberry Pi 3, 4, Zero 2 (32-bit)
151
153
CFLAGS += -mfp16-format=ieee -mno-unaligned-access
152
154
endif
153
155
You can’t perform that action at this time.
0 commit comments