enc_neon: fix building with non-Xcode clang (iOS)

check for __apple_build_version__ to distinguish the two; a version
check could work as Apple bumped Xcode's to 5.x/6.x, but it's unclear
how upstream will deal with their versioning as they go 3.6+, so avoid
it for now.

Change-Id: I67cda67c4f68e262a92d805a63cc1496374be063
This commit is contained in:
James Zern 2014-12-10 12:56:38 -08:00
parent 8ed9c00d5e
commit a3946b8956

View File

@ -857,7 +857,8 @@ static int QuantizeBlock(int16_t in[16], int16_t out[16],
const int16x8_t out1 = Quantize(in, mtx, 8); const int16x8_t out1 = Quantize(in, mtx, 8);
uint8x8x4_t shuffles; uint8x8x4_t shuffles;
// vtbl4_u8 is marked unavailable for iOS arm64, use wider versions there. // vtbl4_u8 is marked unavailable for iOS arm64, use wider versions there.
#if defined(__APPLE__) && defined(__aarch64__) #if defined(__APPLE__) && defined(__aarch64__) && \
defined(__apple_build_version__)
uint8x16x2_t all_out; uint8x16x2_t all_out;
INIT_VECTOR2(all_out, vreinterpretq_u8_s16(out0), vreinterpretq_u8_s16(out1)); INIT_VECTOR2(all_out, vreinterpretq_u8_s16(out0), vreinterpretq_u8_s16(out1));
INIT_VECTOR4(shuffles, INIT_VECTOR4(shuffles,