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

Side by Side Diff: source/libvpx/vpx_dsp/arm/idct32x32_add_neon.c

Issue 1302353004: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 3 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
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 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 447
448 LOAD_FROM_OUTPUT(23, 24, 25, q0s16, q1s16) 448 LOAD_FROM_OUTPUT(23, 24, 25, q0s16, q1s16)
449 q4s16 = vaddq_s16(q2s16, q1s16); 449 q4s16 = vaddq_s16(q2s16, q1s16);
450 q5s16 = vaddq_s16(q3s16, q0s16); 450 q5s16 = vaddq_s16(q3s16, q0s16);
451 q6s16 = vsubq_s16(q3s16, q0s16); 451 q6s16 = vsubq_s16(q3s16, q0s16);
452 q7s16 = vsubq_s16(q2s16, q1s16); 452 q7s16 = vsubq_s16(q2s16, q1s16);
453 STORE_COMBINE_EXTREME_RESULTS(r7, r6); 453 STORE_COMBINE_EXTREME_RESULTS(r7, r6);
454 return; 454 return;
455 } 455 }
456 456
457 void vp9_idct32x32_1024_add_neon( 457 void vpx_idct32x32_1024_add_neon(
458 int16_t *input, 458 int16_t *input,
459 uint8_t *dest, 459 uint8_t *dest,
460 int stride) { 460 int stride) {
461 int i, idct32_pass_loop; 461 int i, idct32_pass_loop;
462 int16_t trans_buf[32 * 8]; 462 int16_t trans_buf[32 * 8];
463 int16_t pass1[32 * 32]; 463 int16_t pass1[32 * 32];
464 int16_t pass2[32 * 32]; 464 int16_t pass2[32 * 32];
465 int16_t *out; 465 int16_t *out;
466 int16x8_t q0s16, q1s16, q2s16, q3s16, q4s16, q5s16, q6s16, q7s16; 466 int16x8_t q0s16, q1s16, q2s16, q3s16, q4s16, q5s16, q6s16, q7s16;
467 int16x8_t q8s16, q9s16, q10s16, q11s16, q12s16, q13s16, q14s16, q15s16; 467 int16x8_t q8s16, q9s16, q10s16, q11s16, q12s16, q13s16, q14s16, q15s16;
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
710 } else { 710 } else {
711 idct32_bands_end_2nd_pass(out, dest, stride, 711 idct32_bands_end_2nd_pass(out, dest, stride,
712 q2s16, q3s16, q6s16, q7s16, q8s16, q9s16, 712 q2s16, q3s16, q6s16, q7s16, q8s16, q9s16,
713 q10s16, q11s16, q12s16, q13s16, q14s16, q15s16); 713 q10s16, q11s16, q12s16, q13s16, q14s16, q15s16);
714 dest += 8; 714 dest += 8;
715 } 715 }
716 } 716 }
717 } 717 }
718 return; 718 return;
719 } 719 }
OLDNEW
« no previous file with comments | « source/libvpx/vpx_dsp/arm/idct32x32_add_neon.asm ('k') | source/libvpx/vpx_dsp/arm/idct4x4_1_add_neon.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698