aom/aom_dsp/x86
David Barker dab3e99b27 Fix Windows x86 build with --enable-ext-inter
The Windows calling convention pushes any __m128i type arguments
after the 3rd (4th on x86-64) onto the stack. But on x86,
stack-allocated arguments are not guaranteed to be aligned to
a multiple of their natural alignment, leading to compile errors.

We fix this by making the functions which take >3 __m128i arguments
instead take pointers. Since the functions are marked INLINE, the
extra memory operations should optimize out.

BUG=aomedia:587

Change-Id: I0cb2831fd12aded6f2821c037365386e6183ba5c
2017-06-09 18:31:47 +00:00
..
aom_asm_stubs.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_convolve_copy_sse2.asm Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_convolve_hip_sse2.c High precision Wiener filter rework 2017-05-27 01:20:14 +00:00
aom_high_subpixel_8t_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_high_subpixel_bilinear_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_highbd_convolve_hip_ssse3.c High precision Wiener filter rework 2017-05-27 01:20:14 +00:00
aom_subpixel_8t_intrin_avx2.c aom_subpixel_8t_intrin_avx2: tolerate unversioned clang 2017-01-20 17:56:40 -08:00
aom_subpixel_8t_intrin_ssse3.c Add new convolve variant for loop-restoration 2017-01-03 17:15:29 +00:00
aom_subpixel_8t_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_subpixel_8t_ssse3.asm Add new convolve variant for loop-restoration 2017-01-03 17:15:29 +00:00
aom_subpixel_bilinear_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_subpixel_bilinear_ssse3.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
avg_intrin_sse2.c Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
avg_ssse3_x86_64.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
blend_a64_hmask_sse4.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_mask_sse4.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_vmask_sse4.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_sse4.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
convolve.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_dct32_8cols_sse2.c Add sse2 forward and inverse 16x32 and 32x16 transforms 2016-10-13 14:01:22 +01:00
fwd_dct32x32_impl_avx2.h Fix aom_fdct32x32_avx2 output as CONFIG_AOM_HIGHBITDEPTH=1 2016-10-25 14:33:21 -07:00
fwd_dct32x32_impl_sse2.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
fwd_txfm_avx2.c Fix aom_fdct32x32_avx2 output as CONFIG_AOM_HIGHBITDEPTH=1 2016-10-25 14:33:21 -07:00
fwd_txfm_avx2.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_txfm_impl_sse2.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
fwd_txfm_sse2.c Cleanup dead fwd transform functions 2017-06-08 16:56:59 +00:00
fwd_txfm_sse2.h Cleanup: Remove const for params passed by value 2017-04-24 23:30:43 +00:00
fwd_txfm_ssse3_x86_64.asm Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
halfpix_variance_impl_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
halfpix_variance_sse2.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_convolve_avx2.c Remove function call overhead in HBD convolve filter AVX2 2017-05-04 18:47:55 +00:00
highbd_intrapred_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_loopfilter_sse2.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_quantize_intrin_sse2.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
highbd_sad4d_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_sad_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_subpel_variance_impl_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_subtract_sse2.c change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
highbd_variance_impl_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
highbd_variance_sse2.c Resolve -Wshorten-64-to-32 in highbd variance. 2017-04-28 19:45:03 +00:00
highbd_variance_sse4.c change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
intrapred_sse2.asm Intra prediction: Remove unused variants. 2017-04-25 07:17:25 +00:00
intrapred_ssse3.asm Intra prediction: Remove unused variants. 2017-04-25 07:17:25 +00:00
inv_txfm_avx2.c Fix uninitialzed __m256i vector warning 2017-05-12 19:13:40 +00:00
inv_txfm_common_avx2.h Correct function signature for Visual Studio 2017-05-16 18:26:15 +00:00
inv_txfm_sse2.c Remove deprecated high-bitdepth functions 2017-06-08 01:26:44 +00:00
inv_txfm_sse2.h Update partial inverse DCT according to VP9 2017-04-26 15:57:11 +00:00
inv_txfm_ssse3.c Update partial inverse DCT according to VP9 2017-04-26 15:57:11 +00:00
inv_wht_sse2.asm Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
loopfilter_avx2.c Zero high 128b YMM registers to avoid SSE-AVX transition penalties 2016-10-14 12:22:35 -07:00
loopfilter_sse2.c implement combined parallel_deblocking experiment 2017-03-01 19:59:33 +00:00
masked_sad_intrin_ssse3.c ext-inter: Vectorize new masked SAD/SSE functions 2017-05-26 18:50:20 +00:00
masked_variance_intrin_ssse3.c Fix Windows x86 build with --enable-ext-inter 2017-06-09 18:31:47 +00:00
obmc_intrinsic_ssse3.h Move ssse3 only functions to a separate header 2017-05-05 19:21:00 +00:00
obmc_sad_sse4.c Move ssse3 only functions to a separate header 2017-05-05 19:21:00 +00:00
obmc_variance_sse4.c Move ssse3 only functions to a separate header 2017-05-05 19:21:00 +00:00
quantize_avx_x86_64.asm Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
quantize_sse2.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
quantize_ssse3_x86_64.asm Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
sad4d_avx2.c SAD avg and 4D avx2 optimization for ext-partition 2016-11-28 22:42:08 +00:00
sad4d_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
sad_avx2.c Zero high 128b YMM registers to avoid SSE-AVX transition penalties 2016-10-14 12:22:35 -07:00
sad_highbd_avx2.c High bit depth motion search SAD optimization on avx2 2016-12-09 21:14:48 +00:00
sad_impl_avx2.c SAD avg and 4D avx2 optimization for ext-partition 2016-11-28 22:42:08 +00:00
sad_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
sad_sse3.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
sad_sse4.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
sad_ssse3.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
ssim_opt_x86_64.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
subpel_variance_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
subtract_sse2.asm Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
sum_squares_sse2.c Make aom_sum_squares_2d_i16 take width and height parameters. 2017-03-30 15:49:22 +00:00
synonyms.h Move ssse3 only functions to a separate header 2017-05-05 19:21:00 +00:00
txfm_common_avx2.h Correct function signature for Visual Studio 2017-05-16 18:26:15 +00:00
txfm_common_intrin.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
txfm_common_sse2.h Move scale_sqrt2_* functions to a common location. 2017-04-21 16:47:41 +00:00
variance_avx2.c Zero high 128b YMM registers to avoid SSE-AVX transition penalties 2016-10-14 12:22:35 -07:00
variance_impl_avx2.c Zero high 128b YMM registers to avoid SSE-AVX transition penalties 2016-10-14 12:22:35 -07:00
variance_sse2.c Resolve -Wshorten-64-to-32 in variance. 2016-10-13 20:12:20 -07:00