| Index: media/base/simd/scale_yuv_to_rgb_mmx.inc
|
| diff --git a/media/base/simd/scale_yuv_to_rgb_mmx.inc b/media/base/simd/scale_yuv_to_rgb_mmx.inc
|
| index 2026390ed00bcc27033d0543af6f55ffaf7642a0..a599b0c30a2262569ec0480e2acf9cb4935739ea 100644
|
| --- a/media/base/simd/scale_yuv_to_rgb_mmx.inc
|
| +++ b/media/base/simd/scale_yuv_to_rgb_mmx.inc
|
| @@ -28,34 +28,21 @@ PROLOGUE 6, 7, 3, Y, U, V, ARGB, R1, R2, TEMP
|
| %define WORD_SIZE DWORD
|
| %endif
|
|
|
| -%ifdef PIC
|
| PUSH R1q ; Width
|
| -%endif
|
| PUSH R2q ; Source dx
|
|
|
| %define SOURCE_DX WORD_SIZE [rsp]
|
|
|
| -; PIC code.
|
| -%ifdef PIC
|
| LOAD_SYM R1q, mangle(kCoefficientsRgbY)
|
| %define WIDTH WORD_SIZE [rsp + gprsize]
|
| %define TABLE R1q
|
| %define Xq R2q
|
|
|
| -; Non-PIC code.
|
| -%else
|
| -%define WIDTH R1q
|
| -%define TABLE mangle(kCoefficientsRgbY)
|
| -%define Xq R2q
|
| -%endif
|
| -
|
| ; Set Xq index to 0.
|
| xor Xq, Xq
|
| jmp .scaleend
|
|
|
| .scaleloop:
|
| - ; TABLE can either be a register or a symbol depending on this is
|
| - ; PIC or not.
|
| mov TEMPq, Xq
|
| sar TEMPq, 17
|
| movzx TEMPd, BYTE [Uq + TEMPq]
|
| @@ -83,8 +70,6 @@ PROLOGUE 6, 7, 3, Y, U, V, ARGB, R1, R2, TEMP
|
| add ARGBq, 8
|
|
|
| .scaleend:
|
| - ; WIDTH can either be a register or memory depending on this is
|
| - ; PIC or not.
|
| sub WIDTH, 2
|
| jns .scaleloop
|
|
|
| @@ -109,9 +94,5 @@ PROLOGUE 6, 7, 3, Y, U, V, ARGB, R1, R2, TEMP
|
| movd DWORD [ARGBq], mm1
|
|
|
| .scaledone:
|
| -%ifdef PIC
|
| ADD rsp, 2 * gprsize
|
| -%else
|
| - ADD rsp, gprsize
|
| -%endif
|
| RET
|
|
|