Frank Barchard fd3e676e91 android_full_debug x86 fix - use +rm for width count
Work around for android full debug build runnign out of registers.
5 functions were running out of registers causing the compiler error
error: 'asm' operand has impossible constraints
These functions mostly have 4 pointers, a counter (width) and a tempory
eax register.  With fpic and debug using stackframes, 2 registers are
unavailable.  So a total of 8 registers are used.
Although fpic and stack frame dont apply to assembly, the compiler
reserves 2 registers.  The optimized version builds, so its likely
freeing up the registers once it knows they are not used.
These functions used to build, so compile options and/or compiler may
have updated.. likely fpic was turned on.
An attribute can be done to disable each, and will avoid using the
2 GPR registers, but they are still reserved and unavailable in debug
builds on current compilers (gcc 4.9 and clang 3.8).

R=dhrosa@google.com
BUG=libyuv:602

Review URL: https://codereview.chromium.org/2066933002 .
2016-06-14 15:25:28 -07:00
..
compare_common.cc xmmword cast for clang 2015-08-18 11:13:12 -07:00
compare_gcc.cc nolint removed 2015-08-31 10:52:13 -07:00
compare_neon64.cc xmmword cast for clang 2015-08-18 11:13:12 -07:00
compare_neon.cc xmmword cast for clang 2015-08-18 11:13:12 -07:00
compare_win.cc xmmword cast for clang 2015-08-18 11:13:12 -07:00
compare.cc xmmword cast for clang 2015-08-18 11:13:12 -07:00
convert_argb.cc remove includes for duplicate functions 2016-05-23 17:38:26 -07:00
convert_from_argb.cc refactor ARGBToI422 using ARGBToI420 internally 2016-01-12 17:05:49 -08:00
convert_from.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
convert_jpeg.cc remove includes for duplicate functions 2016-05-23 17:38:26 -07:00
convert_to_argb.cc Fix temporary stride for ConvertToARGB with rotation. 2016-04-11 15:21:04 -07:00
convert_to_i420.cc Remove Q420 fourcc support. 2015-02-11 18:20:54 +00:00
convert.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
cpu_id.cc add if defined(_MSC_FULL_VER) for NaCL 2016-04-01 17:48:23 -07:00
mjpeg_decoder.cc nolint removed 2015-08-31 10:52:13 -07:00
mjpeg_validate.cc validate scan EOI from end for better coverage 2015-09-14 10:58:51 -07:00
planar_functions.cc ARGBExtractAlpha 16 pixels at a time for ARM 2016-06-07 10:44:28 -07:00
rotate_any.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
rotate_argb.cc rotate include and proto cleanup 2015-07-22 18:09:04 -07:00
rotate_common.cc rotate include and proto cleanup 2015-07-22 18:09:04 -07:00
rotate_gcc.cc use visual c 32 bit code for clangcl 2015-08-11 10:10:45 -07:00
rotate_mips.cc white space fixes for MIPS 2016-05-24 14:17:18 -07:00
rotate_neon64.cc Remove initialize to zero on output variables for inline. 2016-04-18 16:24:26 -07:00
rotate_neon.cc Remove initialize to zero on output variables for inline. 2016-04-18 16:24:26 -07:00
rotate_win.cc use visual c 32 bit code for clangcl 2015-08-11 10:10:45 -07:00
rotate.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
row_any.cc ARGBExtractAlpha 16 pixels at a time for ARM 2016-06-07 10:44:28 -07:00
row_common.cc Add ARGBExtractAlpha function 2016-05-26 10:30:57 +02:00
row_gcc.cc android_full_debug x86 fix - use +rm for width count 2016-06-14 15:25:28 -07:00
row_mips.cc white space fixes for MIPS 2016-05-24 14:17:18 -07:00
row_neon64.cc neon64 use width int directly. 2016-06-08 10:26:53 -07:00
row_neon.cc Remove ifdefs for neon in row_neon*.cc 2016-06-07 14:34:13 -07:00
row_win.cc make unittest allocator align to 64 bytes. 2016-05-27 18:02:47 -07:00
scale_any.cc Odd width variation of scale down by 2 for subsampling 2016-01-06 15:12:17 -08:00
scale_argb.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
scale_common.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
scale_gcc.cc Remove initialize to zero on output variables for inline. 2016-04-18 16:24:26 -07:00
scale_mips.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
scale_neon64.cc Remove initialize to zero on output variables for inline. 2016-04-18 16:24:26 -07:00
scale_neon.cc Remove initialize to zero on output variables for inline. 2016-04-18 16:24:26 -07:00
scale_win.cc Remove use_sysroot=0 2016-01-11 14:57:50 -08:00
scale.cc rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
video_common.cc Remove bayer format support from libyuv. This format is very rare and used on legacy hardware. Its not well optimized and has bugs related to odd widths. Removing the format will allow tests to pass under more circumstances, run faster and allow focus on higher priority quality and performance issues. 2015-02-09 19:58:19 +00:00