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

Side by Side Diff: source/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.asm

Issue 181493009: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 9 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) 2013 The WebM project authors. All Rights Reserved. 2 ; Copyright (c) 2013 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 558 matching lines...) Expand 10 before | Expand all | Expand 10 after
569 ; This function will only handle tx_type of 1,2,3. 569 ; This function will only handle tx_type of 1,2,3.
570 |vp9_iht8x8_64_add_neon| PROC 570 |vp9_iht8x8_64_add_neon| PROC
571 571
572 ; load the inputs into d16-d19 572 ; load the inputs into d16-d19
573 vld1.s16 {q8,q9}, [r0]! 573 vld1.s16 {q8,q9}, [r0]!
574 vld1.s16 {q10,q11}, [r0]! 574 vld1.s16 {q10,q11}, [r0]!
575 vld1.s16 {q12,q13}, [r0]! 575 vld1.s16 {q12,q13}, [r0]!
576 vld1.s16 {q14,q15}, [r0]! 576 vld1.s16 {q14,q15}, [r0]!
577 577
578 push {r0-r10} 578 push {r0-r10}
579 vpush {d8-d15}
579 580
580 ; transpose the input data 581 ; transpose the input data
581 TRANSPOSE8X8 582 TRANSPOSE8X8
582 583
583 ; decide the type of transform 584 ; decide the type of transform
584 cmp r3, #2 585 cmp r3, #2
585 beq idct_iadst 586 beq idct_iadst
586 cmp r3, #3 587 cmp r3, #3
587 beq iadst_iadst 588 beq iadst_iadst
588 589
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
629 ; first transform rows 630 ; first transform rows
630 IADST8X8_1D 631 IADST8X8_1D
631 632
632 ; transpose the matrix 633 ; transpose the matrix
633 TRANSPOSE8X8 634 TRANSPOSE8X8
634 635
635 ; then transform columns 636 ; then transform columns
636 IADST8X8_1D 637 IADST8X8_1D
637 638
638 end_vp9_iht8x8_64_add_neon 639 end_vp9_iht8x8_64_add_neon
640 vpop {d8-d15}
639 pop {r0-r10} 641 pop {r0-r10}
640 642
641 ; ROUND_POWER_OF_TWO(temp_out[j], 5) 643 ; ROUND_POWER_OF_TWO(temp_out[j], 5)
642 vrshr.s16 q8, q8, #5 644 vrshr.s16 q8, q8, #5
643 vrshr.s16 q9, q9, #5 645 vrshr.s16 q9, q9, #5
644 vrshr.s16 q10, q10, #5 646 vrshr.s16 q10, q10, #5
645 vrshr.s16 q11, q11, #5 647 vrshr.s16 q11, q11, #5
646 vrshr.s16 q12, q12, #5 648 vrshr.s16 q12, q12, #5
647 vrshr.s16 q13, q13, #5 649 vrshr.s16 q13, q13, #5
648 vrshr.s16 q14, q14, #5 650 vrshr.s16 q14, q14, #5
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
687 vst1.64 {d2}, [r0], r2 689 vst1.64 {d2}, [r0], r2
688 vst1.64 {d3}, [r0], r2 690 vst1.64 {d3}, [r0], r2
689 vst1.64 {d4}, [r0], r2 691 vst1.64 {d4}, [r0], r2
690 vst1.64 {d5}, [r0], r2 692 vst1.64 {d5}, [r0], r2
691 vst1.64 {d6}, [r0], r2 693 vst1.64 {d6}, [r0], r2
692 vst1.64 {d7}, [r0], r2 694 vst1.64 {d7}, [r0], r2
693 bx lr 695 bx lr
694 ENDP ; |vp9_iht8x8_64_add_neon| 696 ENDP ; |vp9_iht8x8_64_add_neon|
695 697
696 END 698 END
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698