summaryrefslogtreecommitdiff
path: root/vpx_dsp/arm
AgeCommit message (Collapse)Author
2016-10-22Merge "remove idct32x32*_add_neon.asm"James Zern
2016-10-22Merge "vpx_highbd_convolve_copy_neon: use multi reg loads"James Zern
2016-10-20remove idct32x32*_add_neon.asmJames Zern
the intrinsics are neutral to ~20% faster on cros/android devices when using gcc-4.9/clang-3.8.1 and gcc-4.9/clang-3.8.x from the r13 ndk. neutral results typically came with gcc-4.9 while larger positive gains were achieved with clang 3.8.x. BUG=webm:1303 Change-Id: I4d31f9c017944681b881493525d4573a7a5b1e16
2016-10-17Fix warnings reported by -Wshadow: Part1: vpx_dsp directoryUrvang Joshi
While we are at it: - Rename some variables to more meaningful names - Reuse some common consts from a header instead of redefining them. Change-Id: I75c4248cb75aa54c52111686f139b096dc119328 (cherry picked from aomedia 09eea21)
2016-10-17vpx_highbd_convolve_copy_neon: use multi reg loadsJames Zern
for copy16/32/64 BUG=webm:1299 Change-Id: I5080d736bde7e487c80ef3d7024dda1e96a57eaf
2016-10-17add vpx high bitdepth convolve8 NEON intrinsics optimizationLinfeng Zhang
BUG=webm:1299 Change-Id: I236bfa0441e357b6ff05add8269a2cfb543924d1
2016-10-13add vpx_highbd_convolve_{copy,avg}_neon()Linfeng Zhang
BUG=webm:1299 Change-Id: Ib87ac466ada63251eb06ae2abd1e13e61e0d1538
2016-10-12cosmetics,*loopfilter_neon.c: s/tranpose/transpose/James Zern
Change-Id: I267d6a9d715ddb6110f0881c2e820c37fc673fe1
2016-10-11[vpx highbd lpf NEON 6/6] vertical 16Linfeng Zhang
BUG=webm:1300 Change-Id: I29d0b482d66f05e278325ddebcf108fbf0b6e222
2016-10-11[vpx highbd lpf NEON 5/6] horizontal 16Linfeng Zhang
BUG=webm:1300 Change-Id: I21da32d6cfb8a1a6f58bc9756d17f48f13a59a12
2016-10-11[vpx highbd lpf NEON 4/6] vertical 8Linfeng Zhang
BUG=webm:1300 Change-Id: If06b12bc081bab60059b100414dd7018f83ac62d
2016-10-12[vpx highbd lpf NEON 3/6] horizontal 8Linfeng Zhang
BUG=webm:1300 Change-Id: Ica2379e294be60b7f80fcfcec110dca4c3b59d81
2016-10-06[vpx highbd lpf NEON 2/6] vertical 4Linfeng Zhang
BUG=webm:1300 Change-Id: Ia33a9f2d6c7e2e6b3497ad6f1a09439a85b33983
2016-10-06[vpx highbd lpf NEON 1/6] horizontal 4Linfeng Zhang
BUG=webm:1300 Change-Id: Idf441806e6bf397ff5ecd8776146b3f781f50c40
2016-10-05vpx_dsp/idct*_neon.asm: simplify immediate loadsJames Zern
mov supports 0-65535 Change-Id: I019de0d784836d7bd60e6b36f2cdeefb541cb3fd
2016-10-03Merge "cosmetics,*_neon.c: rm redundant return from void fns"James Zern
2016-10-01Merge "vpx_convolve8_neon,load/store*: correct param type"James Zern
2016-10-01vpx_convolve8_neon,load/store*: correct param typeJames Zern
stride/pitch in convolve is expressed with a ptrdiff_t Change-Id: Ia5a6732dc509f06ccf7035386fa8ae721b4b1a71
2016-10-01Remove a stray END declaration in loopfilter_4_neon.asmMartin Storsjo
Change-Id: Ic8c359a5677f9c663787aac74f530e886163bc69
2016-10-01Merge "Refactor vpx lpf NEON files (step 2/2)"Linfeng Zhang
2016-10-01Merge "Refactor vpx lpf NEON files (step 1/2)"Linfeng Zhang
2016-09-30cosmetics,*_neon.c: rm redundant return from void fnsJames Zern
+ a couple of 'break's after a return Change-Id: Ia21f12ebcef98244feb923c17b689fc8115da015
2016-09-30Merge changes from topic '8bit-hbd-idct'James Zern
* changes: *idct*_neon.c: add missing rtcd include idct,msa/neon: exclude idct files from hbd build *rtcd_defs.pl: remove empty specialize calls
2016-09-30*idct*_neon.c: add missing rtcd includeJames Zern
+ correct declarations as necessary BUG=webm:1294 Change-Id: I719602df9a56e79188a78e7f8b31257c6d3cc11d
2016-09-30Refactor vpx lpf NEON files (step 2/2)Linfeng Zhang
Change-Id: I0744407cd3361ff752bd7f6e654b70ab6b41a58f
2016-09-30Refactor vpx lpf NEON files (step 1/2)Linfeng Zhang
Change-Id: I4016d096d46ca691f3b17199b259b7231e983cfb
2016-09-30Merge "Unify loopfilter function names"Linfeng Zhang
2016-09-30Merge "Refine vpx convolve8 NEON intrinsics optimization"Linfeng Zhang
2016-09-29Unify loopfilter function namesLinfeng Zhang
Rename vpx_lpf_horizontal_edge_8() to vpx_lpf_horizontal_16(). Rename vpx_lpf_horizontal_edge_16() to vpx_lpf_horizontal_16_dual(). Change-Id: I798ca8fbbd657d06d3db2bfb0fb3321168f49e52
2016-09-29Refine vpx_convolve_copy_neon() and vpx_convolve_avg_neon()Linfeng Zhang
BUG=webm:1290 Change-Id: Ia27e58521eba5a4852b50381c56746fa5767f6d6
2016-09-29Refine vpx convolve8 NEON intrinsics optimizationLinfeng Zhang
BUG=webm:1290 Change-Id: I5d7fce62270f9d76ef9ce98b3d188ad11fb21873
2016-09-27Add compiler warning flag -Wextra and fix related warnings.Urvang Joshi
Note: some of these warnings are enabled by a combination of -Wunused (added earlier) and -Wextra. Cherry-picked from AOM 4790a69faaec8f03d65f64ff070f6ab4307dbb16 Expands use of (void)x; on unused variables. AOM only supports one codec in codec_factory.h Does not include changes to HandleDecodeResult. AOM removed invalid_file_test.cc which does use the video parameter. Does not enable -Wextra yet. There are more issues to fix. BUG=webm:1069 Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
2016-09-26Merge "Refactor lpf (size 4 and 8) NEON intrinsics optimization"Linfeng Zhang
2016-09-21variance_neon: sync variance*() w/c,sse2James Zern
removes some unnecessary casts and adds a few explicit uint32 ones for larger sizes to quiet -Wshorten-64-to-32 warnings Change-Id: I63c5fce8e62c426d5cf5c10a66a113c119a43518
2016-09-19Refactor lpf (size 4 and 8) NEON intrinsics optimizationLinfeng Zhang
Also check in 8x8 8-bit transpose NEON intrinsics optimization transpose_u8_8x8() Change-Id: I32d321cf97ea21eab158ac4896990fc9a51681c4
2016-09-17loopfilter_mb_neon: remove unused load_8x8()James Zern
quiets a -Wunused-function warning for arm targets Change-Id: I293a7e3d3d7d61d6af2fbedad5e8c25126c418b6
2016-09-16Refactor lpf (size 16) NEON intrinsics optimizationLinfeng Zhang
Extract shared code so later lpf size 4 and 8 functions can reuse. Change-Id: Ibb43ef1fd8651bd2e32fcc4c56cf6fa7ca237401
2016-08-31Update NEON transpose functions.Linfeng Zhang
Unify coding style. Change-Id: I5826f40c02c882df7353391e0c9dd6cef6bd4b97
2016-08-30Update vpx_lpf_vertical_16_dual_neon() intrinsicsLinfeng Zhang
Process 16 samples together. Change-Id: If6ee8e3377aa2786417f2fc411ba7d87ea8b6799
2016-08-27Update vpx_lpf_horizontal_edge_16_neon() intrinsicsLinfeng Zhang
Process 16 samples together. Change-Id: I9cfbe04c9d25d8b89f63f48f519e812746db754d
2016-08-16NEON asm of vpx_lpf_{horizontal,vertical}_8_dual_neon()Linfeng Zhang
Also expose the NEON intrinsics version. BUG=webm:1261, webm:1266. Change-Id: I8c4ae658467dcf66ebf7a75982b2ef712dbb4535
2016-08-12NEON intrinsics for 4 loopfilter functionsLinfeng Zhang
New NEON intrinsics functions: vpx_lpf_horizontal_edge_8_neon() vpx_lpf_horizontal_edge_16_neon() vpx_lpf_vertical_16_neon() vpx_lpf_vertical_16_dual_neon() BUG=webm:1262, webm:1263, webm:1264, webm:1265. Change-Id: I7a2aff2a358b22277429329adec606e08efbc8cb
2016-08-04Merge changes I6ef79702,Id332c641,I354b5d22,I84438013Johann Koenig
* changes: Use common transpose for vpx_idct32x32_1024_add_neon Use common transpose for vpx_idct8x8_[12|64]_add_neon Use common transpose for vp9_iht8x8_add_neon Use common transpose for vpx_idct16x16_[10|256]_add_neon
2016-08-04Merge "Remove armv6 target"Johann Koenig
2016-08-04Use common transpose for vpx_idct32x32_1024_add_neonJohann
Change-Id: I6ef7970206d588761ebe80005aecd35365ec50ff
2016-08-04Use common transpose for vpx_idct8x8_[12|64]_add_neonJohann
Change-Id: Id332c641f05336ef9a45e17493ff149fd0a168f0
2016-08-04Use common transpose for vpx_idct16x16_[10|256]_add_neonJohann
Change-Id: I84438013f483e82084d33ba9a63c33273d35fcaa
2016-08-04Merge "Extract neon transpose for re-use"Johann Koenig
2016-08-04Remove armv6 targetJohann
Change-Id: I1fa81cc9cabf362a185fc3a53f1e58de533a41e5
2016-08-04Extract neon transpose for re-useJohann
Change-Id: I5e1c7f4c80d1c6f7fd582ac468c6eaaa3603a06c