| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. | 2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 377 typedef __declspec(align(16)) int8 vec8[16]; | 377 typedef __declspec(align(16)) int8 vec8[16]; |
| 378 typedef __declspec(align(16)) uint16 uvec16[8]; | 378 typedef __declspec(align(16)) uint16 uvec16[8]; |
| 379 typedef __declspec(align(16)) uint32 uvec32[4]; | 379 typedef __declspec(align(16)) uint32 uvec32[4]; |
| 380 typedef __declspec(align(16)) uint8 uvec8[16]; | 380 typedef __declspec(align(16)) uint8 uvec8[16]; |
| 381 typedef __declspec(align(32)) int16 lvec16[16]; | 381 typedef __declspec(align(32)) int16 lvec16[16]; |
| 382 typedef __declspec(align(32)) int32 lvec32[8]; | 382 typedef __declspec(align(32)) int32 lvec32[8]; |
| 383 typedef __declspec(align(32)) int8 lvec8[32]; | 383 typedef __declspec(align(32)) int8 lvec8[32]; |
| 384 typedef __declspec(align(32)) uint16 ulvec16[16]; | 384 typedef __declspec(align(32)) uint16 ulvec16[16]; |
| 385 typedef __declspec(align(32)) uint32 ulvec32[8]; | 385 typedef __declspec(align(32)) uint32 ulvec32[8]; |
| 386 typedef __declspec(align(32)) uint8 ulvec8[32]; | 386 typedef __declspec(align(32)) uint8 ulvec8[32]; |
| 387 #elif defined(__GNUC__) | 387 #elif defined(__GNUC__) && !defined(__pnacl__) |
| 388 // Caveat GCC 4.2 to 4.7 have a known issue using vectors with const. | 388 // Caveat GCC 4.2 to 4.7 have a known issue using vectors with const. |
| 389 #define SIMD_ALIGNED(var) var __attribute__((aligned(16))) | 389 #define SIMD_ALIGNED(var) var __attribute__((aligned(16))) |
| 390 #define SIMD_ALIGNED32(var) var __attribute__((aligned(64))) | 390 #define SIMD_ALIGNED32(var) var __attribute__((aligned(64))) |
| 391 typedef int16 __attribute__((vector_size(16))) vec16; | 391 typedef int16 __attribute__((vector_size(16))) vec16; |
| 392 typedef int32 __attribute__((vector_size(16))) vec32; | 392 typedef int32 __attribute__((vector_size(16))) vec32; |
| 393 typedef int8 __attribute__((vector_size(16))) vec8; | 393 typedef int8 __attribute__((vector_size(16))) vec8; |
| 394 typedef uint16 __attribute__((vector_size(16))) uvec16; | 394 typedef uint16 __attribute__((vector_size(16))) uvec16; |
| 395 typedef uint32 __attribute__((vector_size(16))) uvec32; | 395 typedef uint32 __attribute__((vector_size(16))) uvec32; |
| 396 typedef uint8 __attribute__((vector_size(16))) uvec8; | 396 typedef uint8 __attribute__((vector_size(16))) uvec8; |
| 397 typedef int16 __attribute__((vector_size(32))) lvec16; | 397 typedef int16 __attribute__((vector_size(32))) lvec16; |
| (...skipping 1751 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2149 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, | 2149 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, |
| 2150 int width, | 2150 int width, |
| 2151 const uint8* luma, uint32 lumacoeff); | 2151 const uint8* luma, uint32 lumacoeff); |
| 2152 | 2152 |
| 2153 #ifdef __cplusplus | 2153 #ifdef __cplusplus |
| 2154 } // extern "C" | 2154 } // extern "C" |
| 2155 } // namespace libyuv | 2155 } // namespace libyuv |
| 2156 #endif | 2156 #endif |
| 2157 | 2157 |
| 2158 #endif // INCLUDE_LIBYUV_ROW_H_ NOLINT | 2158 #endif // INCLUDE_LIBYUV_ROW_H_ NOLINT |
| OLD | NEW |