/external/libhevc/common/ |
H A D | ihevc_weighted_pred.c | 232 * Does bi-weighted prediction on the arrays pointed by pi2_src1 and 239 * @param[in] pi2_src1 292 void ihevc_weighted_pred_bi(WORD16 *pi2_src1, argument 315 i4_tmp = (pi2_src1[col] + lvl_shift1) * wgt0; 322 pi2_src1 += src_strd1; 333 * Does chroma bi-weighted prediction on the arrays pointed by pi2_src1 and 340 * @param[in] pi2_src1 393 void ihevc_weighted_pred_chroma_bi(WORD16 *pi2_src1, argument 420 i4_tmp = (pi2_src1[col] + lvl_shift1) * wgt0_cb; 426 i4_tmp = (pi2_src1[co 489 ihevc_weighted_pred_bi_default(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument 572 ihevc_weighted_pred_chroma_bi_default(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument [all...] |
H A D | ihevc_weighted_pred.h | 62 typedef void ihevc_weighted_pred_bi_ft(WORD16 *pi2_src1, 78 typedef void ihevc_weighted_pred_chroma_bi_ft(WORD16 *pi2_src1, 98 typedef void ihevc_weighted_pred_bi_default_ft(WORD16 *pi2_src1, 109 typedef void ihevc_weighted_pred_chroma_bi_default_ft(WORD16 *pi2_src1,
|
H A D | ihevc_inter_pred.h | 147 WORD16 *pi2_src1, 166 WORD16 *pi2_src1, 191 typedef void ihevc_hbd_weighted_pred_chroma_bi_ft(WORD16 *pi2_src1, 212 typedef void ihevc_hbd_weighted_pred_chroma_bi_default_ft(WORD16 *pi2_src1,
|
/external/libhevc/common/arm/ |
H A D | ihevc_weighted_pred_bi_default.s | 42 @* does default bi-weighted prediction on the arrays pointed by pi2_src1 and 51 @* @param[in] pi2_src1 88 @void ihevc_weighted_pred_bi_default(word16 *pi2_src1, 100 @ r0 => *pi2_src1 178 add r11,r0,r3 @pi2_src_tmp1 = pi2_src1 + 2*src_strd1(2* because pi1_src is a 16 bit pointer) 180 vld1.s16 {d6},[r0]! @load and increment the pi2_src1 183 vld1.s16 {d8},[r11],r3 @load and increment the pi2_src1 ii iteration 190 vld1.s16 {d22},[r11],r3 @load and increment the pi2_src1 iii iteration 194 vld1.s16 {d24},[r11],r3 @load and increment the pi2_src1 iv iteration 210 add r0,r0,r7 @pi2_src1 [all...] |
H A D | ihevc_weighted_pred_neon_intr.c | 333 * Does bi-weighted prediction on the arrays pointed by pi2_src1 and 342 * @param[in] pi2_src1 395 void ihevc_weighted_pred_bi_neonintr(WORD16 *pi2_src1, argument 446 pi2_src_tmp1 = pi2_src1 + src_strd1; 449 pi2_src1_val1 = vld1_s16((int16_t *)pi2_src1); 450 pi2_src1 += 4; 487 pi2_src1 += 2 * src_strd1 - wd; 498 * Chroma bi-weighted prediction on the arrays pointed by pi2_src1 and 507 * @param[in] pi2_src1 560 void ihevc_weighted_pred_chroma_bi_neonintr(WORD16 *pi2_src1, argument 731 ihevc_weighted_pred_bi_default_neonintr(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument 880 ihevc_weighted_pred_chroma_bi_default_neonintr(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument [all...] |
H A D | ihevc_weighted_pred_bi.s | 42 @* does bi-weighted prediction on the arrays pointed by pi2_src1 and 51 @* @param[in] pi2_src1 104 @void ihevc_weighted_pred_bi(word16 *pi2_src1, 121 @ r0 => *pi2_src1 186 add r6,r0,r3 @pi2_src_tmp1 = pi2_src1 + 2*src_strd1(2* because pi1_src is a 16 bit pointer) 188 vld1.s16 {d0},[r0]! @load and increment the pi2_src1 197 vld1.s16 {d0},[r6],r3 @load and increment the pi2_src1 iii iteration 255 add r0,r0,r11 @pi2_src1 + 4*src_strd1 - 2*wd(since pi2_src1 is 16 bit pointer double the increment with double the wd decrement)
|
H A D | ihevc_weighted_pred_uni.s | 155 add r5,r0,r2 @pi2_src_tmp1 = pi2_src1 + 2*src_strd1(2* because pi1_src is a 16 bit pointer)
|
/external/libhevc/common/x86/ |
H A D | ihevc_weighted_pred_ssse3_intr.c | 675 * Does bi-weighted prediction on the arrays pointed by pi2_src1 and 682 * @param[in] pi2_src1 736 void ihevc_weighted_pred_bi_ssse3(WORD16 *pi2_src1, argument 793 src_temp1_8x16b = _mm_loadu_si128((__m128i *)(pi2_src1)); /* row = 0 */ 795 src_temp3_8x16b = _mm_loadu_si128((__m128i *)(pi2_src1 + 1 * src_strd1)); /* row = 1 */ 830 /* (pi2_src1[col] + lvl_shift1) * wgt0 + (pi2_src2[col] + lvl_shift2) * wgt1 */ 859 pi2_src1 += 8; /* Pointer update */ 865 pi2_src1 = pi2_src1 - wd + 2 * src_strd1; /* Pointer update */ 880 src_temp1_8x16b = _mm_loadl_epi64((__m128i *)(pi2_src1)); /* ro 1019 ihevc_weighted_pred_chroma_bi_ssse3(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 wgt0_cb, WORD32 wgt0_cr, WORD32 off0_cb, WORD32 off0_cr, WORD32 wgt1_cb, WORD32 wgt1_cr, WORD32 off1_cb, WORD32 off1_cr, WORD32 shift, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument 1294 ihevc_weighted_pred_bi_default_ssse3(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument 1685 ihevc_weighted_pred_chroma_bi_default_ssse3(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument [all...] |
H A D | ihevc_weighted_pred_sse42_intr.c | 1187 * Does bi-weighted prediction on the arrays pointed by pi2_src1 and 1194 * @param[in] pi2_src1 1247 void ihevc_weighted_pred_bi_sse42(WORD16 *pi2_src1, argument 1290 src_temp1_4x32b = _mm_loadu_si128((__m128i *)(pi2_src1)); /* row = 0 */ 1292 src_temp3_4x32b = _mm_loadu_si128((__m128i *)(pi2_src1 + 1 * src_strd1)); /* row = 1 */ 1295 src_temp5_4x32b = _mm_loadu_si128((__m128i *)(pi2_src1 + 4)); /* row = 0 */ 1297 src_temp7_4x32b = _mm_loadu_si128((__m128i *)(pi2_src1 + 1 * src_strd1 + 4)); /* row = 1 */ 1303 /* (pi2_src1[col] + lvl_shift1) */ 1307 /*i4_tmp = (pi2_src1[col] + lvl_shift1) * wgt0 */ 1333 /* (pi2_src1[co 1516 ihevc_weighted_pred_chroma_bi_sse42(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 wgt0_cb, WORD32 wgt0_cr, WORD32 off0_cb, WORD32 off0_cr, WORD32 wgt1_cb, WORD32 wgt1_cr, WORD32 off1_cb, WORD32 off1_cr, WORD32 shift, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument 1781 ihevc_weighted_pred_bi_default_sse42(WORD16 *pi2_src1, WORD16 *pi2_src2, UWORD8 *pu1_dst, WORD32 src_strd1, WORD32 src_strd2, WORD32 dst_strd, WORD32 lvl_shift1, WORD32 lvl_shift2, WORD32 ht, WORD32 wd) argument [all...] |