Closed iffy closed 1 year ago
Unfortunately ARM has no way of runtime detecting features / instructions so I must chose a default. In this case I chose to use the instruction since it is important for performance on M1 / M2 and future stuff. You'll want to use the -d:zippyNoSimd for cases where any instructions are not available, I am not aware of any way to avoid this without slowing down the default ARM executable a lot.
By reading the source, I've discovered I can disable simd with
-d:zippyNoSimd
so this isn't a blocker for me anymore, but in case it's fixable, I've filed this anyway. Feel free to close if it's not worth the time.Compiling
samp.nim
with this command:Results in the error
Cannot select: intrinsic %llvm.aarch64.crc32b
: