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

Side by Side Diff: source/libvpx/vp9/common/x86/vp9_high_subpixel_8t_sse2.asm

Issue 668403002: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 2 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 ; 1 ;
2 ; Copyright (c) 2014 The WebM project authors. All Rights Reserved. 2 ; Copyright (c) 2014 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
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 199
200 ;void vp9_filter_block1d4_v8_sse2 200 ;void vp9_filter_block1d4_v8_sse2
201 ;( 201 ;(
202 ; unsigned char *src_ptr, 202 ; unsigned char *src_ptr,
203 ; unsigned int src_pitch, 203 ; unsigned int src_pitch,
204 ; unsigned char *output_ptr, 204 ; unsigned char *output_ptr,
205 ; unsigned int out_pitch, 205 ; unsigned int out_pitch,
206 ; unsigned int output_height, 206 ; unsigned int output_height,
207 ; short *filter 207 ; short *filter
208 ;) 208 ;)
209 global sym(vp9_high_filter_block1d4_v8_sse2) PRIVATE 209 global sym(vp9_highbd_filter_block1d4_v8_sse2) PRIVATE
210 sym(vp9_high_filter_block1d4_v8_sse2): 210 sym(vp9_highbd_filter_block1d4_v8_sse2):
211 push rbp 211 push rbp
212 mov rbp, rsp 212 mov rbp, rsp
213 SHADOW_ARGS_TO_STACK 7 213 SHADOW_ARGS_TO_STACK 7
214 SAVE_XMM 7 214 SAVE_XMM 7
215 push rsi 215 push rsi
216 push rdi 216 push rdi
217 push rbx 217 push rbx
218 ; end prolog 218 ; end prolog
219 219
220 ALIGN_STACK 16, rax 220 ALIGN_STACK 16, rax
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 269
270 ;void vp9_filter_block1d8_v8_sse2 270 ;void vp9_filter_block1d8_v8_sse2
271 ;( 271 ;(
272 ; unsigned char *src_ptr, 272 ; unsigned char *src_ptr,
273 ; unsigned int src_pitch, 273 ; unsigned int src_pitch,
274 ; unsigned char *output_ptr, 274 ; unsigned char *output_ptr,
275 ; unsigned int out_pitch, 275 ; unsigned int out_pitch,
276 ; unsigned int output_height, 276 ; unsigned int output_height,
277 ; short *filter 277 ; short *filter
278 ;) 278 ;)
279 global sym(vp9_high_filter_block1d8_v8_sse2) PRIVATE 279 global sym(vp9_highbd_filter_block1d8_v8_sse2) PRIVATE
280 sym(vp9_high_filter_block1d8_v8_sse2): 280 sym(vp9_highbd_filter_block1d8_v8_sse2):
281 push rbp 281 push rbp
282 mov rbp, rsp 282 mov rbp, rsp
283 SHADOW_ARGS_TO_STACK 7 283 SHADOW_ARGS_TO_STACK 7
284 SAVE_XMM 7 284 SAVE_XMM 7
285 push rsi 285 push rsi
286 push rdi 286 push rdi
287 push rbx 287 push rbx
288 ; end prolog 288 ; end prolog
289 289
290 ALIGN_STACK 16, rax 290 ALIGN_STACK 16, rax
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 328
329 ;void vp9_filter_block1d16_v8_sse2 329 ;void vp9_filter_block1d16_v8_sse2
330 ;( 330 ;(
331 ; unsigned char *src_ptr, 331 ; unsigned char *src_ptr,
332 ; unsigned int src_pitch, 332 ; unsigned int src_pitch,
333 ; unsigned char *output_ptr, 333 ; unsigned char *output_ptr,
334 ; unsigned int out_pitch, 334 ; unsigned int out_pitch,
335 ; unsigned int output_height, 335 ; unsigned int output_height,
336 ; short *filter 336 ; short *filter
337 ;) 337 ;)
338 global sym(vp9_high_filter_block1d16_v8_sse2) PRIVATE 338 global sym(vp9_highbd_filter_block1d16_v8_sse2) PRIVATE
339 sym(vp9_high_filter_block1d16_v8_sse2): 339 sym(vp9_highbd_filter_block1d16_v8_sse2):
340 push rbp 340 push rbp
341 mov rbp, rsp 341 mov rbp, rsp
342 SHADOW_ARGS_TO_STACK 7 342 SHADOW_ARGS_TO_STACK 7
343 SAVE_XMM 7 343 SAVE_XMM 7
344 push rsi 344 push rsi
345 push rdi 345 push rdi
346 push rbx 346 push rbx
347 ; end prolog 347 ; end prolog
348 348
349 ALIGN_STACK 16, rax 349 ALIGN_STACK 16, rax
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
382 pop rsp 382 pop rsp
383 pop rbx 383 pop rbx
384 ; begin epilog 384 ; begin epilog
385 pop rdi 385 pop rdi
386 pop rsi 386 pop rsi
387 RESTORE_XMM 387 RESTORE_XMM
388 UNSHADOW_ARGS 388 UNSHADOW_ARGS
389 pop rbp 389 pop rbp
390 ret 390 ret
391 391
392 global sym(vp9_high_filter_block1d4_v8_avg_sse2) PRIVATE 392 global sym(vp9_highbd_filter_block1d4_v8_avg_sse2) PRIVATE
393 sym(vp9_high_filter_block1d4_v8_avg_sse2): 393 sym(vp9_highbd_filter_block1d4_v8_avg_sse2):
394 push rbp 394 push rbp
395 mov rbp, rsp 395 mov rbp, rsp
396 SHADOW_ARGS_TO_STACK 7 396 SHADOW_ARGS_TO_STACK 7
397 SAVE_XMM 7 397 SAVE_XMM 7
398 push rsi 398 push rsi
399 push rdi 399 push rdi
400 push rbx 400 push rbx
401 ; end prolog 401 ; end prolog
402 402
403 ALIGN_STACK 16, rax 403 ALIGN_STACK 16, rax
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 pop rsp 443 pop rsp
444 pop rbx 444 pop rbx
445 ; begin epilog 445 ; begin epilog
446 pop rdi 446 pop rdi
447 pop rsi 447 pop rsi
448 RESTORE_XMM 448 RESTORE_XMM
449 UNSHADOW_ARGS 449 UNSHADOW_ARGS
450 pop rbp 450 pop rbp
451 ret 451 ret
452 452
453 global sym(vp9_high_filter_block1d8_v8_avg_sse2) PRIVATE 453 global sym(vp9_highbd_filter_block1d8_v8_avg_sse2) PRIVATE
454 sym(vp9_high_filter_block1d8_v8_avg_sse2): 454 sym(vp9_highbd_filter_block1d8_v8_avg_sse2):
455 push rbp 455 push rbp
456 mov rbp, rsp 456 mov rbp, rsp
457 SHADOW_ARGS_TO_STACK 7 457 SHADOW_ARGS_TO_STACK 7
458 SAVE_XMM 7 458 SAVE_XMM 7
459 push rsi 459 push rsi
460 push rdi 460 push rdi
461 push rbx 461 push rbx
462 ; end prolog 462 ; end prolog
463 463
464 ALIGN_STACK 16, rax 464 ALIGN_STACK 16, rax
(...skipping 27 matching lines...) Expand all
492 pop rsp 492 pop rsp
493 pop rbx 493 pop rbx
494 ; begin epilog 494 ; begin epilog
495 pop rdi 495 pop rdi
496 pop rsi 496 pop rsi
497 RESTORE_XMM 497 RESTORE_XMM
498 UNSHADOW_ARGS 498 UNSHADOW_ARGS
499 pop rbp 499 pop rbp
500 ret 500 ret
501 501
502 global sym(vp9_high_filter_block1d16_v8_avg_sse2) PRIVATE 502 global sym(vp9_highbd_filter_block1d16_v8_avg_sse2) PRIVATE
503 sym(vp9_high_filter_block1d16_v8_avg_sse2): 503 sym(vp9_highbd_filter_block1d16_v8_avg_sse2):
504 push rbp 504 push rbp
505 mov rbp, rsp 505 mov rbp, rsp
506 SHADOW_ARGS_TO_STACK 7 506 SHADOW_ARGS_TO_STACK 7
507 SAVE_XMM 7 507 SAVE_XMM 7
508 push rsi 508 push rsi
509 push rdi 509 push rdi
510 push rbx 510 push rbx
511 ; end prolog 511 ; end prolog
512 512
513 ALIGN_STACK 16, rax 513 ALIGN_STACK 16, rax
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 554
555 ;void vp9_filter_block1d4_h8_sse2 555 ;void vp9_filter_block1d4_h8_sse2
556 ;( 556 ;(
557 ; unsigned char *src_ptr, 557 ; unsigned char *src_ptr,
558 ; unsigned int src_pixels_per_line, 558 ; unsigned int src_pixels_per_line,
559 ; unsigned char *output_ptr, 559 ; unsigned char *output_ptr,
560 ; unsigned int output_pitch, 560 ; unsigned int output_pitch,
561 ; unsigned int output_height, 561 ; unsigned int output_height,
562 ; short *filter 562 ; short *filter
563 ;) 563 ;)
564 global sym(vp9_high_filter_block1d4_h8_sse2) PRIVATE 564 global sym(vp9_highbd_filter_block1d4_h8_sse2) PRIVATE
565 sym(vp9_high_filter_block1d4_h8_sse2): 565 sym(vp9_highbd_filter_block1d4_h8_sse2):
566 push rbp 566 push rbp
567 mov rbp, rsp 567 mov rbp, rsp
568 SHADOW_ARGS_TO_STACK 7 568 SHADOW_ARGS_TO_STACK 7
569 SAVE_XMM 7 569 SAVE_XMM 7
570 push rsi 570 push rsi
571 push rdi 571 push rdi
572 ; end prolog 572 ; end prolog
573 573
574 ALIGN_STACK 16, rax 574 ALIGN_STACK 16, rax
575 sub rsp, 16 * 7 575 sub rsp, 16 * 7
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
629 629
630 ;void vp9_filter_block1d8_h8_sse2 630 ;void vp9_filter_block1d8_h8_sse2
631 ;( 631 ;(
632 ; unsigned char *src_ptr, 632 ; unsigned char *src_ptr,
633 ; unsigned int src_pixels_per_line, 633 ; unsigned int src_pixels_per_line,
634 ; unsigned char *output_ptr, 634 ; unsigned char *output_ptr,
635 ; unsigned int output_pitch, 635 ; unsigned int output_pitch,
636 ; unsigned int output_height, 636 ; unsigned int output_height,
637 ; short *filter 637 ; short *filter
638 ;) 638 ;)
639 global sym(vp9_high_filter_block1d8_h8_sse2) PRIVATE 639 global sym(vp9_highbd_filter_block1d8_h8_sse2) PRIVATE
640 sym(vp9_high_filter_block1d8_h8_sse2): 640 sym(vp9_highbd_filter_block1d8_h8_sse2):
641 push rbp 641 push rbp
642 mov rbp, rsp 642 mov rbp, rsp
643 SHADOW_ARGS_TO_STACK 7 643 SHADOW_ARGS_TO_STACK 7
644 SAVE_XMM 7 644 SAVE_XMM 7
645 push rsi 645 push rsi
646 push rdi 646 push rdi
647 ; end prolog 647 ; end prolog
648 648
649 ALIGN_STACK 16, rax 649 ALIGN_STACK 16, rax
650 sub rsp, 16 * 8 650 sub rsp, 16 * 8
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
695 695
696 ;void vp9_filter_block1d16_h8_sse2 696 ;void vp9_filter_block1d16_h8_sse2
697 ;( 697 ;(
698 ; unsigned char *src_ptr, 698 ; unsigned char *src_ptr,
699 ; unsigned int src_pixels_per_line, 699 ; unsigned int src_pixels_per_line,
700 ; unsigned char *output_ptr, 700 ; unsigned char *output_ptr,
701 ; unsigned int output_pitch, 701 ; unsigned int output_pitch,
702 ; unsigned int output_height, 702 ; unsigned int output_height,
703 ; short *filter 703 ; short *filter
704 ;) 704 ;)
705 global sym(vp9_high_filter_block1d16_h8_sse2) PRIVATE 705 global sym(vp9_highbd_filter_block1d16_h8_sse2) PRIVATE
706 sym(vp9_high_filter_block1d16_h8_sse2): 706 sym(vp9_highbd_filter_block1d16_h8_sse2):
707 push rbp 707 push rbp
708 mov rbp, rsp 708 mov rbp, rsp
709 SHADOW_ARGS_TO_STACK 7 709 SHADOW_ARGS_TO_STACK 7
710 SAVE_XMM 7 710 SAVE_XMM 7
711 push rsi 711 push rsi
712 push rdi 712 push rdi
713 ; end prolog 713 ; end prolog
714 714
715 ALIGN_STACK 16, rax 715 ALIGN_STACK 16, rax
716 sub rsp, 16 * 8 716 sub rsp, 16 * 8
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 pop rsp 763 pop rsp
764 764
765 ; begin epilog 765 ; begin epilog
766 pop rdi 766 pop rdi
767 pop rsi 767 pop rsi
768 RESTORE_XMM 768 RESTORE_XMM
769 UNSHADOW_ARGS 769 UNSHADOW_ARGS
770 pop rbp 770 pop rbp
771 ret 771 ret
772 772
773 global sym(vp9_high_filter_block1d4_h8_avg_sse2) PRIVATE 773 global sym(vp9_highbd_filter_block1d4_h8_avg_sse2) PRIVATE
774 sym(vp9_high_filter_block1d4_h8_avg_sse2): 774 sym(vp9_highbd_filter_block1d4_h8_avg_sse2):
775 push rbp 775 push rbp
776 mov rbp, rsp 776 mov rbp, rsp
777 SHADOW_ARGS_TO_STACK 7 777 SHADOW_ARGS_TO_STACK 7
778 SAVE_XMM 7 778 SAVE_XMM 7
779 push rsi 779 push rsi
780 push rdi 780 push rdi
781 ; end prolog 781 ; end prolog
782 782
783 ALIGN_STACK 16, rax 783 ALIGN_STACK 16, rax
784 sub rsp, 16 * 7 784 sub rsp, 16 * 7
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
829 pop rsp 829 pop rsp
830 830
831 ; begin epilog 831 ; begin epilog
832 pop rdi 832 pop rdi
833 pop rsi 833 pop rsi
834 RESTORE_XMM 834 RESTORE_XMM
835 UNSHADOW_ARGS 835 UNSHADOW_ARGS
836 pop rbp 836 pop rbp
837 ret 837 ret
838 838
839 global sym(vp9_high_filter_block1d8_h8_avg_sse2) PRIVATE 839 global sym(vp9_highbd_filter_block1d8_h8_avg_sse2) PRIVATE
840 sym(vp9_high_filter_block1d8_h8_avg_sse2): 840 sym(vp9_highbd_filter_block1d8_h8_avg_sse2):
841 push rbp 841 push rbp
842 mov rbp, rsp 842 mov rbp, rsp
843 SHADOW_ARGS_TO_STACK 7 843 SHADOW_ARGS_TO_STACK 7
844 SAVE_XMM 7 844 SAVE_XMM 7
845 push rsi 845 push rsi
846 push rdi 846 push rdi
847 ; end prolog 847 ; end prolog
848 848
849 ALIGN_STACK 16, rax 849 ALIGN_STACK 16, rax
850 sub rsp, 16 * 8 850 sub rsp, 16 * 8
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
886 pop rsp 886 pop rsp
887 887
888 ; begin epilog 888 ; begin epilog
889 pop rdi 889 pop rdi
890 pop rsi 890 pop rsi
891 RESTORE_XMM 891 RESTORE_XMM
892 UNSHADOW_ARGS 892 UNSHADOW_ARGS
893 pop rbp 893 pop rbp
894 ret 894 ret
895 895
896 global sym(vp9_high_filter_block1d16_h8_avg_sse2) PRIVATE 896 global sym(vp9_highbd_filter_block1d16_h8_avg_sse2) PRIVATE
897 sym(vp9_high_filter_block1d16_h8_avg_sse2): 897 sym(vp9_highbd_filter_block1d16_h8_avg_sse2):
898 push rbp 898 push rbp
899 mov rbp, rsp 899 mov rbp, rsp
900 SHADOW_ARGS_TO_STACK 7 900 SHADOW_ARGS_TO_STACK 7
901 SAVE_XMM 7 901 SAVE_XMM 7
902 push rsi 902 push rsi
903 push rdi 903 push rdi
904 ; end prolog 904 ; end prolog
905 905
906 ALIGN_STACK 16, rax 906 ALIGN_STACK 16, rax
907 sub rsp, 16 * 8 907 sub rsp, 16 * 8
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
953 add rsp, 16 * 8 953 add rsp, 16 * 8
954 pop rsp 954 pop rsp
955 955
956 ; begin epilog 956 ; begin epilog
957 pop rdi 957 pop rdi
958 pop rsi 958 pop rsi
959 RESTORE_XMM 959 RESTORE_XMM
960 UNSHADOW_ARGS 960 UNSHADOW_ARGS
961 pop rbp 961 pop rbp
962 ret 962 ret
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698