| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |