James Zern
78e8e674cd
v64_intrinsics.h: fix v64_align signature
...
add correct type for 'c' parameter
BUG=aomedia:500
Change-Id: I4ea2334405d8d7ea436bc373dd1c812666f98067
2017-05-06 11:28:19 -07:00
Yaowu Xu
032573dd4b
Cleanup: remove const
...
Similar to previous commit, this cleanup removes more "const"s for
parameters passed by value
BUG=aomedia:448
Change-Id: I092bcbeecab75f0c14c3ee60d34dcf6f69034fe4
2017-04-25 16:22:45 +00:00
Steinar Midtskogen
1b2b739bd2
Add s8 -> s16 unpack instrinsics
...
Change-Id: Iec22c6442c55a5908d858766ff6dfb8bff69835d
2017-04-13 07:48:44 +00:00
Steinar Midtskogen
a2fa9ee3a4
Improve SSE2 implementation of v64_abs_s8 and v128_abs_s8
...
Change-Id: I5243432106c2456f1220adb9d8f24ae5e4249748
2017-04-03 08:59:23 +02:00
Steinar Midtskogen
6033fb853d
Add v64_abs_s8, v128_abs_s8 and v256_abs_s8
...
Change-Id: I529509e4e997ba123799a3a581d20624d75cf582
2017-04-02 21:45:46 +02:00
Steinar Midtskogen
9b8444a17c
Add v64_ssub_u16, v128_ssub_u16 and v256_ssub_u16
...
Change-Id: I60543913cbd8dc5cad524ab74697227f9e93836e
2017-04-02 02:04:11 +00:00
Alex Converse
fa16041c40
Fix Wundef errors in simd intrinsics
...
Change-Id: I551eda906c96fac77125e10e6f71e9a6edca5baf
2017-03-23 19:08:20 +00:00
Steinar Midtskogen
95f1c2ab6e
Fix -fsanitize=integer warnings in v64_intrinsics_c.h
...
Change-Id: I8134c0ac4bd18478b266a0058e00bc6b1e6f8e9e
2017-03-17 20:27:58 +00:00
Steinar Midtskogen
6c79576556
Fix ubsan warnings
...
BUG=aomedia:376
Change-Id: Ief69f220ec5b6cf15443f872ad2f9a63336c185d
2017-03-17 20:27:58 +00:00
Steinar Midtskogen
6d2f3c2a9e
Fix some potential warnings on unused functions and implicit cast
...
Change-Id: I216935236d0f5073c4f975977572c558cf892328
2017-03-07 11:35:10 +01:00
Steinar Midtskogen
ea42c4e969
Remove aom_simd.c and replace simd_check with macro
...
Change-Id: If2bb7ab2b16ba44e2d6e43eeb8713aa6c05d9d7c
2016-12-13 08:25:12 +00:00
Steinar Midtskogen
045d413ca2
Add support for v256 intrinsics
...
Change-Id: I1da08afaa945ca1aaf4bf9f50cf649a7feef2e60
2016-10-21 08:55:37 -07:00
Steinar Midtskogen
2d5f752ae9
Don't use _mm_cvtsi128_si64 on 32 bit systems
...
Change-Id: I332afb8d9e35cd60f05915160a5b2e1dc8757de5
2016-10-13 14:35:00 -07:00
Steinar Midtskogen
b074823863
On x86 use _mm_set_epi32 when _mm_cvtsi64_si128 isn't available
...
Change-Id: Ibdbd720d4f68892da6164a9849e212e759305005
2016-10-12 15:48:13 -07:00
Steinar Midtskogen
b066b962a7
Fix missing parentheses in v64_align()
...
Change-Id: I16469062853c101965f56002be30ebc5823975b1
2016-10-11 12:36:17 -07:00
Steinar Midtskogen
9d6a53b8fd
Improve v128 and v64 8 bit shifts for x86
...
Change-Id: I25dc61bab46895d425ce49f89fceb164bee36906
2016-10-11 12:36:17 -07:00
Steinar Midtskogen
ebf209ba82
Make generic SIMD code compile if no native support
...
Change-Id: I7f691a0ae27f06ef3d727764829a60a8ffc509eb
2016-10-11 12:36:16 -07:00
Steinar Midtskogen
7b7624e89e
Make generic SIMD work with clang.
...
Change-Id: I2c504a078a7137bea6ba50c5768c1295878e9ea1
2016-10-10 15:18:57 -07:00
Jingning Han
0b44cdcab1
Fix clang-format warnings in aom_dsp/simd/v64_intrinsics_arm.h
...
Change-Id: I221bf4520d7030133e3b2fea883a995b3d6f6282
2016-10-10 15:18:49 -07:00
Steinar Midtskogen
a5f8ea1109
Added generic SIMD library supporting x86 SSE2+ and ARM NEON.
...
Change-Id: I037f4c44f621a7e909b82ccb6a299d41bcbf8607
2016-10-06 16:37:08 +00:00