Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1409)

Side by Side Diff: media/base/simd/scale_yuv_to_rgb_mmx.inc

Issue 15151002: Streamline SIMD targets in media.gyp (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix exports. Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 ; Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 ; Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 ; Use of this source code is governed by a BSD-style license that can be 2 ; Use of this source code is governed by a BSD-style license that can be
3 ; found in the LICENSE file. 3 ; found in the LICENSE file.
4 4
5 global mangle(SYMBOL) PRIVATE 5 EXPORT SYMBOL
6 align function_align 6 align function_align
7 7
8 mangle(SYMBOL): 8 mangle(SYMBOL):
9 %assign stack_offset 0 9 %assign stack_offset 0
10 10
11 extern mangle(kCoefficientsRgbY) 11 extern mangle(kCoefficientsRgbY)
12 12
13 ; Parameters are in the following order: 13 ; Parameters are in the following order:
14 ; 1. Y plane 14 ; 1. Y plane
15 ; 2. U plane 15 ; 2. U plane
(...skipping 14 matching lines...) Expand all
30 PUSH R1q ; Width 30 PUSH R1q ; Width
31 %endif 31 %endif
32 PUSH R2q ; Source dx 32 PUSH R2q ; Source dx
33 33
34 %define SOURCE_DX WORD_SIZE [rsp] 34 %define SOURCE_DX WORD_SIZE [rsp]
35 35
36 ; PIC code. 36 ; PIC code.
37 %ifdef PIC 37 %ifdef PIC
38 LOAD_SYM R1q, mangle(kCoefficientsRgbY) 38 LOAD_SYM R1q, mangle(kCoefficientsRgbY)
39 %define WIDTH WORD_SIZE [rsp + gprsize] 39 %define WIDTH WORD_SIZE [rsp + gprsize]
40 %define TABLE R1q 40 %define TABLE R1q
41 %define Xq R2q 41 %define Xq R2q
42 42
43 ; Non-PIC code. 43 ; Non-PIC code.
44 %else 44 %else
45 %define WIDTH R1q 45 %define WIDTH R1q
46 %define TABLE mangle(kCoefficientsRgbY) 46 %define TABLE mangle(kCoefficientsRgbY)
47 %define Xq R2q 47 %define Xq R2q
48 %endif 48 %endif
49 49
50 ; Set Xq index to 0. 50 ; Set Xq index to 0.
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 packuswb mm1, mm1 106 packuswb mm1, mm1
107 movd DWORD [ARGBq], mm1 107 movd DWORD [ARGBq], mm1
108 108
109 .scaledone: 109 .scaledone:
110 %ifdef PIC 110 %ifdef PIC
111 ADD rsp, 2 * gprsize 111 ADD rsp, 2 * gprsize
112 %else 112 %else
113 ADD rsp, gprsize 113 ADD rsp, gprsize
114 %endif 114 %endif
115 RET 115 RET
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698