OLD | NEW |
1 ; | 1 ; |
2 ; Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 ; Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
3 ; | 3 ; |
4 ; Use of this source code is governed by a BSD-style license | 4 ; Use of this source code is governed by a BSD-style license |
5 ; that can be found in the LICENSE file in the root of the source | 5 ; that can be found in the LICENSE file in the root of the source |
6 ; tree. An additional intellectual property rights grant can be found | 6 ; tree. An additional intellectual property rights grant can be found |
7 ; in the file PATENTS. All contributing project authors may | 7 ; in the file PATENTS. All contributing project authors may |
8 ; be found in the AUTHORS file in the root of the source tree. | 8 ; be found in the AUTHORS file in the root of the source tree. |
9 ; | 9 ; |
10 | 10 |
11 | 11 |
12 %include "vpx_ports/x86_abi_support.asm" | 12 %include "vpx_ports/x86_abi_support.asm" |
13 | 13 |
14 | 14 |
15 ;void vp8_loop_filter_horizontal_edge_mmx | 15 ;void vp8_loop_filter_horizontal_edge_mmx |
16 ;( | 16 ;( |
17 ; unsigned char *src_ptr, | 17 ; unsigned char *src_ptr, |
18 ; int src_pixel_step, | 18 ; int src_pixel_step, |
19 ; const char *flimit, | 19 ; const char *flimit, |
20 ; const char *limit, | 20 ; const char *limit, |
21 ; const char *thresh, | 21 ; const char *thresh, |
22 ; int count | 22 ; int count |
23 ;) | 23 ;) |
24 global sym(vp8_loop_filter_horizontal_edge_mmx) | 24 global sym(vp8_loop_filter_horizontal_edge_mmx) PRIVATE |
25 sym(vp8_loop_filter_horizontal_edge_mmx): | 25 sym(vp8_loop_filter_horizontal_edge_mmx): |
26 push rbp | 26 push rbp |
27 mov rbp, rsp | 27 mov rbp, rsp |
28 SHADOW_ARGS_TO_STACK 6 | 28 SHADOW_ARGS_TO_STACK 6 |
29 GET_GOT rbx | 29 GET_GOT rbx |
30 push rsi | 30 push rsi |
31 push rdi | 31 push rdi |
32 ; end prolog | 32 ; end prolog |
33 | 33 |
34 ALIGN_STACK 16, rax | 34 ALIGN_STACK 16, rax |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 | 228 |
229 ;void vp8_loop_filter_vertical_edge_mmx | 229 ;void vp8_loop_filter_vertical_edge_mmx |
230 ;( | 230 ;( |
231 ; unsigned char *src_ptr, | 231 ; unsigned char *src_ptr, |
232 ; int src_pixel_step, | 232 ; int src_pixel_step, |
233 ; const char *flimit, | 233 ; const char *flimit, |
234 ; const char *limit, | 234 ; const char *limit, |
235 ; const char *thresh, | 235 ; const char *thresh, |
236 ; int count | 236 ; int count |
237 ;) | 237 ;) |
238 global sym(vp8_loop_filter_vertical_edge_mmx) | 238 global sym(vp8_loop_filter_vertical_edge_mmx) PRIVATE |
239 sym(vp8_loop_filter_vertical_edge_mmx): | 239 sym(vp8_loop_filter_vertical_edge_mmx): |
240 push rbp | 240 push rbp |
241 mov rbp, rsp | 241 mov rbp, rsp |
242 SHADOW_ARGS_TO_STACK 6 | 242 SHADOW_ARGS_TO_STACK 6 |
243 GET_GOT rbx | 243 GET_GOT rbx |
244 push rsi | 244 push rsi |
245 push rdi | 245 push rdi |
246 ; end prolog | 246 ; end prolog |
247 | 247 |
248 ALIGN_STACK 16, rax | 248 ALIGN_STACK 16, rax |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 | 601 |
602 ;void vp8_mbloop_filter_horizontal_edge_mmx | 602 ;void vp8_mbloop_filter_horizontal_edge_mmx |
603 ;( | 603 ;( |
604 ; unsigned char *src_ptr, | 604 ; unsigned char *src_ptr, |
605 ; int src_pixel_step, | 605 ; int src_pixel_step, |
606 ; const char *flimit, | 606 ; const char *flimit, |
607 ; const char *limit, | 607 ; const char *limit, |
608 ; const char *thresh, | 608 ; const char *thresh, |
609 ; int count | 609 ; int count |
610 ;) | 610 ;) |
611 global sym(vp8_mbloop_filter_horizontal_edge_mmx) | 611 global sym(vp8_mbloop_filter_horizontal_edge_mmx) PRIVATE |
612 sym(vp8_mbloop_filter_horizontal_edge_mmx): | 612 sym(vp8_mbloop_filter_horizontal_edge_mmx): |
613 push rbp | 613 push rbp |
614 mov rbp, rsp | 614 mov rbp, rsp |
615 SHADOW_ARGS_TO_STACK 6 | 615 SHADOW_ARGS_TO_STACK 6 |
616 GET_GOT rbx | 616 GET_GOT rbx |
617 push rsi | 617 push rsi |
618 push rdi | 618 push rdi |
619 ; end prolog | 619 ; end prolog |
620 | 620 |
621 ALIGN_STACK 16, rax | 621 ALIGN_STACK 16, rax |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
920 | 920 |
921 ;void vp8_mbloop_filter_vertical_edge_mmx | 921 ;void vp8_mbloop_filter_vertical_edge_mmx |
922 ;( | 922 ;( |
923 ; unsigned char *src_ptr, | 923 ; unsigned char *src_ptr, |
924 ; int src_pixel_step, | 924 ; int src_pixel_step, |
925 ; const char *flimit, | 925 ; const char *flimit, |
926 ; const char *limit, | 926 ; const char *limit, |
927 ; const char *thresh, | 927 ; const char *thresh, |
928 ; int count | 928 ; int count |
929 ;) | 929 ;) |
930 global sym(vp8_mbloop_filter_vertical_edge_mmx) | 930 global sym(vp8_mbloop_filter_vertical_edge_mmx) PRIVATE |
931 sym(vp8_mbloop_filter_vertical_edge_mmx): | 931 sym(vp8_mbloop_filter_vertical_edge_mmx): |
932 push rbp | 932 push rbp |
933 mov rbp, rsp | 933 mov rbp, rsp |
934 SHADOW_ARGS_TO_STACK 6 | 934 SHADOW_ARGS_TO_STACK 6 |
935 GET_GOT rbx | 935 GET_GOT rbx |
936 push rsi | 936 push rsi |
937 push rdi | 937 push rdi |
938 ; end prolog | 938 ; end prolog |
939 | 939 |
940 ALIGN_STACK 16, rax | 940 ALIGN_STACK 16, rax |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1390 | 1390 |
1391 ;void vp8_loop_filter_simple_horizontal_edge_mmx | 1391 ;void vp8_loop_filter_simple_horizontal_edge_mmx |
1392 ;( | 1392 ;( |
1393 ; unsigned char *src_ptr, | 1393 ; unsigned char *src_ptr, |
1394 ; int src_pixel_step, | 1394 ; int src_pixel_step, |
1395 ; const char *flimit, | 1395 ; const char *flimit, |
1396 ; const char *limit, | 1396 ; const char *limit, |
1397 ; const char *thresh, | 1397 ; const char *thresh, |
1398 ; int count | 1398 ; int count |
1399 ;) | 1399 ;) |
1400 global sym(vp8_loop_filter_simple_horizontal_edge_mmx) | 1400 global sym(vp8_loop_filter_simple_horizontal_edge_mmx) PRIVATE |
1401 sym(vp8_loop_filter_simple_horizontal_edge_mmx): | 1401 sym(vp8_loop_filter_simple_horizontal_edge_mmx): |
1402 push rbp | 1402 push rbp |
1403 mov rbp, rsp | 1403 mov rbp, rsp |
1404 SHADOW_ARGS_TO_STACK 6 | 1404 SHADOW_ARGS_TO_STACK 6 |
1405 GET_GOT rbx | 1405 GET_GOT rbx |
1406 push rsi | 1406 push rsi |
1407 push rdi | 1407 push rdi |
1408 ; end prolog | 1408 ; end prolog |
1409 | 1409 |
1410 mov rsi, arg(0) ;src_ptr | 1410 mov rsi, arg(0) ;src_ptr |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1513 | 1513 |
1514 ;void vp8_loop_filter_simple_vertical_edge_mmx | 1514 ;void vp8_loop_filter_simple_vertical_edge_mmx |
1515 ;( | 1515 ;( |
1516 ; unsigned char *src_ptr, | 1516 ; unsigned char *src_ptr, |
1517 ; int src_pixel_step, | 1517 ; int src_pixel_step, |
1518 ; const char *flimit, | 1518 ; const char *flimit, |
1519 ; const char *limit, | 1519 ; const char *limit, |
1520 ; const char *thresh, | 1520 ; const char *thresh, |
1521 ; int count | 1521 ; int count |
1522 ;) | 1522 ;) |
1523 global sym(vp8_loop_filter_simple_vertical_edge_mmx) | 1523 global sym(vp8_loop_filter_simple_vertical_edge_mmx) PRIVATE |
1524 sym(vp8_loop_filter_simple_vertical_edge_mmx): | 1524 sym(vp8_loop_filter_simple_vertical_edge_mmx): |
1525 push rbp | 1525 push rbp |
1526 mov rbp, rsp | 1526 mov rbp, rsp |
1527 SHADOW_ARGS_TO_STACK 6 | 1527 SHADOW_ARGS_TO_STACK 6 |
1528 GET_GOT rbx | 1528 GET_GOT rbx |
1529 push rsi | 1529 push rsi |
1530 push rdi | 1530 push rdi |
1531 ; end prolog | 1531 ; end prolog |
1532 | 1532 |
1533 ALIGN_STACK 16, rax | 1533 ALIGN_STACK 16, rax |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1768 times 4 dw 0x1b00 | 1768 times 4 dw 0x1b00 |
1769 align 16 | 1769 align 16 |
1770 s18: | 1770 s18: |
1771 times 4 dw 0x1200 | 1771 times 4 dw 0x1200 |
1772 align 16 | 1772 align 16 |
1773 s9: | 1773 s9: |
1774 times 4 dw 0x0900 | 1774 times 4 dw 0x0900 |
1775 align 16 | 1775 align 16 |
1776 s63: | 1776 s63: |
1777 times 4 dw 0x003f | 1777 times 4 dw 0x003f |
OLD | NEW |