vec_u8 28 libavcodec/ppc/h264chroma_template.c vsrc2ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc2uc);\ vec_u8 29 libavcodec/ppc/h264chroma_template.c vsrc3ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc3uc);\ vec_u8 39 libavcodec/ppc/h264chroma_template.c ppsum = (vec_u8)vec_pack(psum, psum);\ vec_u8 54 libavcodec/ppc/h264chroma_template.c vsrc0ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc0uc);\ vec_u8 55 libavcodec/ppc/h264chroma_template.c vsrc1ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc1uc);\ vec_u8 62 libavcodec/ppc/h264chroma_template.c ppsum = (vec_u8)vec_pack(psum, psum);\ vec_u8 77 libavcodec/ppc/h264chroma_template.c vec_u8 vsrcCuc, vsrcDuc; \ vec_u8 87 libavcodec/ppc/h264chroma_template.c vec_u8 vsrcCuc, vsrcDuc; \ vec_u8 121 libavcodec/ppc/h264chroma_template.c vec_u8 fperm; vec_u8 131 libavcodec/ppc/h264chroma_template.c vec_u8 vsrcperm0, vsrcperm1; vec_u8 132 libavcodec/ppc/h264chroma_template.c vec_u8 vsrc0uc, vsrc1uc; vec_u8 134 libavcodec/ppc/h264chroma_template.c vec_u8 vsrc2uc, vsrc3uc; vec_u8 136 libavcodec/ppc/h264chroma_template.c vec_u8 vdst, ppsum, vfdst, fsum; vec_u8 145 libavcodec/ppc/h264chroma_template.c fperm = (vec_u8){0x10, 0x11, 0x12, 0x13, vec_u8 150 libavcodec/ppc/h264chroma_template.c fperm = (vec_u8){0x00, 0x01, 0x02, 0x03, vec_u8 158 libavcodec/ppc/h264chroma_template.c vsrc0ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc0uc); vec_u8 159 libavcodec/ppc/h264chroma_template.c vsrc1ssH = (vec_s16)VEC_MERGEH(zero_u8v,(vec_u8)vsrc1uc); vec_u8 193 libavcodec/ppc/h264chroma_template.c vec_u8 fperm; vec_u8 203 libavcodec/ppc/h264chroma_template.c vec_u8 vsrcperm0, vsrcperm1; vec_u8 204 libavcodec/ppc/h264chroma_template.c vec_u8 vsrc0uc, vsrc1uc; vec_u8 206 libavcodec/ppc/h264chroma_template.c vec_u8 vsrc2uc, vsrc3uc; vec_u8 208 libavcodec/ppc/h264chroma_template.c vec_u8 vdst, ppsum, vfdst, fsum; vec_u8 217 libavcodec/ppc/h264chroma_template.c fperm = (vec_u8){0x10, 0x11, 0x12, 0x13, vec_u8 222 libavcodec/ppc/h264chroma_template.c fperm = (vec_u8){0x00, 0x01, 0x02, 0x03, vec_u8 230 libavcodec/ppc/h264chroma_template.c vsrc0ssH = (vec_s16)VEC_MERGEH(zero_u8v, (vec_u8)vsrc0uc); vec_u8 231 libavcodec/ppc/h264chroma_template.c vsrc1ssH = (vec_s16)VEC_MERGEH(zero_u8v, (vec_u8)vsrc1uc); vec_u8 86 libavcodec/ppc/h264dsp.c vec_u8 va_u8; vec_u8 90 libavcodec/ppc/h264dsp.c vec_u8 vdst, vdst_orig; vec_u8 91 libavcodec/ppc/h264dsp.c vec_u8 vdst_mask = vec_lvsl(0, dst); vec_u8 180 libavcodec/ppc/h264dsp.c vec_u8 hv = vec_ld( 0, d ); \ vec_u8 181 libavcodec/ppc/h264dsp.c vec_u8 lv = vec_ld( 7, d); \ vec_u8 182 libavcodec/ppc/h264dsp.c vec_u8 dstv = vec_perm( hv, lv, (vec_u8)perm_ldv ); vec_u8 184 libavcodec/ppc/h264dsp.c vec_u8 edgehv; \ vec_u8 185 libavcodec/ppc/h264dsp.c vec_u8 bodyv = vec_perm( idstsum8, idstsum8, perm_stv ); \ vec_u8 186 libavcodec/ppc/h264dsp.c vec_u8 edgelv = vec_perm( sel, zero_u8v, perm_stv ); \ vec_u8 196 libavcodec/ppc/h264dsp.c #define dstv_load(d) vec_u8 dstv = vec_vsx_ld(0, d) vec_u8 198 libavcodec/ppc/h264dsp.c vec_u8 dst8 = vec_perm((vec_u8)idstsum8, dstv, vcprm(2,3,s2,s3));\ vec_u8 208 libavcodec/ppc/h264dsp.c vec_u8 idstsum8 = vec_packsu(zero_s16v, idstsum); \ vec_u8 219 libavcodec/ppc/h264dsp.c vec_u8 perm_ldv, perm_stv; vec_u8 226 libavcodec/ppc/h264dsp.c const vec_u8 sel = (vec_u8) {0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1}; vec_u8 262 libavcodec/ppc/h264dsp.c vec_u8 dcplus, dcminus, v0, v1, v2, v3, aligner; vec_u8 375 libavcodec/ppc/h264dsp.c register vec_u8 r4; \ vec_u8 376 libavcodec/ppc/h264dsp.c register vec_u8 r5; \ vec_u8 377 libavcodec/ppc/h264dsp.c register vec_u8 r6; \ vec_u8 378 libavcodec/ppc/h264dsp.c register vec_u8 r7; \ vec_u8 392 libavcodec/ppc/h264dsp.c register vec_u8 r0, register vec_u8 r1, vec_u8 393 libavcodec/ppc/h264dsp.c register vec_u8 r2, register vec_u8 r3) { vec_u8 425 libavcodec/ppc/h264dsp.c register vec_u8 r0 = unaligned_load(0, src); \ vec_u8 426 libavcodec/ppc/h264dsp.c register vec_u8 r1 = unaligned_load( src_stride, src); \ vec_u8 427 libavcodec/ppc/h264dsp.c register vec_u8 r2 = unaligned_load(2* src_stride, src); \ vec_u8 428 libavcodec/ppc/h264dsp.c register vec_u8 r3 = unaligned_load(3* src_stride, src); \ vec_u8 429 libavcodec/ppc/h264dsp.c register vec_u8 r4 = unaligned_load(4* src_stride, src); \ vec_u8 430 libavcodec/ppc/h264dsp.c register vec_u8 r5 = unaligned_load(5* src_stride, src); \ vec_u8 431 libavcodec/ppc/h264dsp.c register vec_u8 r6 = unaligned_load(6* src_stride, src); \ vec_u8 432 libavcodec/ppc/h264dsp.c register vec_u8 r7 = unaligned_load(7* src_stride, src); \ vec_u8 433 libavcodec/ppc/h264dsp.c register vec_u8 r14 = unaligned_load(14*src_stride, src); \ vec_u8 434 libavcodec/ppc/h264dsp.c register vec_u8 r15 = unaligned_load(15*src_stride, src); \ vec_u8 484 libavcodec/ppc/h264dsp.c static inline vec_u8 diff_lt_altivec ( register vec_u8 x, vec_u8 485 libavcodec/ppc/h264dsp.c register vec_u8 y, vec_u8 486 libavcodec/ppc/h264dsp.c register vec_u8 a) { vec_u8 488 libavcodec/ppc/h264dsp.c register vec_u8 diff = vec_subs(x, y); vec_u8 489 libavcodec/ppc/h264dsp.c register vec_u8 diffneg = vec_subs(y, x); vec_u8 490 libavcodec/ppc/h264dsp.c register vec_u8 o = vec_or(diff, diffneg); /* |x-y| */ vec_u8 491 libavcodec/ppc/h264dsp.c o = (vec_u8)vec_cmplt(o, a); vec_u8 495 libavcodec/ppc/h264dsp.c static inline vec_u8 h264_deblock_mask ( register vec_u8 p0, vec_u8 496 libavcodec/ppc/h264dsp.c register vec_u8 p1, vec_u8 497 libavcodec/ppc/h264dsp.c register vec_u8 q0, vec_u8 498 libavcodec/ppc/h264dsp.c register vec_u8 q1, vec_u8 499 libavcodec/ppc/h264dsp.c register vec_u8 alpha, vec_u8 500 libavcodec/ppc/h264dsp.c register vec_u8 beta) { vec_u8 502 libavcodec/ppc/h264dsp.c register vec_u8 mask; vec_u8 503 libavcodec/ppc/h264dsp.c register vec_u8 tempmask; vec_u8 515 libavcodec/ppc/h264dsp.c static inline vec_u8 h264_deblock_q1(register vec_u8 p0, vec_u8 516 libavcodec/ppc/h264dsp.c register vec_u8 p1, vec_u8 517 libavcodec/ppc/h264dsp.c register vec_u8 p2, vec_u8 518 libavcodec/ppc/h264dsp.c register vec_u8 q0, vec_u8 519 libavcodec/ppc/h264dsp.c register vec_u8 tc0) { vec_u8 521 libavcodec/ppc/h264dsp.c register vec_u8 average = vec_avg(p0, q0); vec_u8 522 libavcodec/ppc/h264dsp.c register vec_u8 temp; vec_u8 523 libavcodec/ppc/h264dsp.c register vec_u8 uncliped; vec_u8 524 libavcodec/ppc/h264dsp.c register vec_u8 ones; vec_u8 525 libavcodec/ppc/h264dsp.c register vec_u8 max; vec_u8 526 libavcodec/ppc/h264dsp.c register vec_u8 min; vec_u8 527 libavcodec/ppc/h264dsp.c register vec_u8 newp1; vec_u8 543 libavcodec/ppc/h264dsp.c const vec_u8 A0v = vec_sl(vec_splat_u8(10), vec_splat_u8(4)); \ vec_u8 545 libavcodec/ppc/h264dsp.c register vec_u8 pq0bit = vec_xor(p0,q0); \ vec_u8 546 libavcodec/ppc/h264dsp.c register vec_u8 q1minus; \ vec_u8 547 libavcodec/ppc/h264dsp.c register vec_u8 p0minus; \ vec_u8 548 libavcodec/ppc/h264dsp.c register vec_u8 stage1; \ vec_u8 549 libavcodec/ppc/h264dsp.c register vec_u8 stage2; \ vec_u8 550 libavcodec/ppc/h264dsp.c register vec_u8 vec160; \ vec_u8 551 libavcodec/ppc/h264dsp.c register vec_u8 delta; \ vec_u8 552 libavcodec/ppc/h264dsp.c register vec_u8 deltaneg; \ vec_u8 575 libavcodec/ppc/h264dsp.c register vec_u8 alphavec; \ vec_u8 576 libavcodec/ppc/h264dsp.c register vec_u8 betavec; \ vec_u8 577 libavcodec/ppc/h264dsp.c register vec_u8 mask; \ vec_u8 578 libavcodec/ppc/h264dsp.c register vec_u8 p1mask; \ vec_u8 579 libavcodec/ppc/h264dsp.c register vec_u8 q1mask; \ vec_u8 581 libavcodec/ppc/h264dsp.c register vec_u8 finaltc0; \ vec_u8 582 libavcodec/ppc/h264dsp.c register vec_u8 tc0masked; \ vec_u8 583 libavcodec/ppc/h264dsp.c register vec_u8 newp1; \ vec_u8 584 libavcodec/ppc/h264dsp.c register vec_u8 newq1; \ vec_u8 598 libavcodec/ppc/h264dsp.c finaltc0 = vec_and((vec_u8)tc0vec, mask); /* tc = tc0 */ \ vec_u8 602 libavcodec/ppc/h264dsp.c tc0masked = vec_and(p1mask, (vec_u8)tc0vec); \ vec_u8 609 libavcodec/ppc/h264dsp.c tc0masked = vec_and(q1mask, (vec_u8)tc0vec); \ vec_u8 622 libavcodec/ppc/h264dsp.c register vec_u8 p2 = vec_ld(-3*stride, pix); vec_u8 623 libavcodec/ppc/h264dsp.c register vec_u8 p1 = vec_ld(-2*stride, pix); vec_u8 624 libavcodec/ppc/h264dsp.c register vec_u8 p0 = vec_ld(-1*stride, pix); vec_u8 625 libavcodec/ppc/h264dsp.c register vec_u8 q0 = vec_ld(0, pix); vec_u8 626 libavcodec/ppc/h264dsp.c register vec_u8 q1 = vec_ld(stride, pix); vec_u8 627 libavcodec/ppc/h264dsp.c register vec_u8 q2 = vec_ld(2*stride, pix); vec_u8 638 libavcodec/ppc/h264dsp.c register vec_u8 line0, line1, line2, line3, line4, line5; vec_u8 652 libavcodec/ppc/h264dsp.c vec_u8 vblock; vec_u8 701 libavcodec/ppc/h264dsp.c vec_u8 vsrc, vdst; vec_u8 215 libavcodec/ppc/h264qpel.c vec_u8 a, b, d, mask_; vec_u8 217 libavcodec/ppc/h264qpel.c vec_u8 tmp1, tmp2, mask, edges, align; vec_u8 255 libavcodec/ppc/h264qpel.c vec_u8 a, b, d, mask_; vec_u8 258 libavcodec/ppc/h264qpel.c vec_u8 tmp1, tmp2, mask, edges, align; vec_u8 35 libavcodec/ppc/h264qpel_template.c vec_u8 srcR1 = vec_ld(-2, s);\ vec_u8 36 libavcodec/ppc/h264qpel_template.c vec_u8 srcR2 = vec_ld(14, s);\ vec_u8 55 libavcodec/ppc/h264qpel_template.c vec_u8 srcR3 = vec_ld(30, s);\ vec_u8 64 libavcodec/ppc/h264qpel_template.c vec_u8 srcR3 = vec_ld(30, s);\ vec_u8 73 libavcodec/ppc/h264qpel_template.c vec_u8 srcR3 = vec_ld(30, s);\ vec_u8 82 libavcodec/ppc/h264qpel_template.c vec_u8 srcR3 = vec_ld(30, s);\ vec_u8 112 libavcodec/ppc/h264qpel_template.c vec_u8 permM2, permM1, permP0, permP1, permP2, permP3; vec_u8 118 libavcodec/ppc/h264qpel_template.c vec_u8 srcM2, srcM1, srcP0, srcP1, srcP2, srcP3; vec_u8 129 libavcodec/ppc/h264qpel_template.c vec_u8 sum, fsum; vec_u8 203 libavcodec/ppc/h264qpel_template.c vec_u8 perm; vec_u8 214 libavcodec/ppc/h264qpel_template.c const vec_u8 srcM2 = load_with_perm_vec(0, srcbis, perm); vec_u8 216 libavcodec/ppc/h264qpel_template.c const vec_u8 srcM1 = load_with_perm_vec(0, srcbis, perm); vec_u8 218 libavcodec/ppc/h264qpel_template.c const vec_u8 srcP0 = load_with_perm_vec(0, srcbis, perm); vec_u8 220 libavcodec/ppc/h264qpel_template.c const vec_u8 srcP1 = load_with_perm_vec(0, srcbis, perm); vec_u8 222 libavcodec/ppc/h264qpel_template.c const vec_u8 srcP2 = load_with_perm_vec(0, srcbis, perm); vec_u8 241 libavcodec/ppc/h264qpel_template.c vec_u8 sum, fsum, srcP3; vec_u8 305 libavcodec/ppc/h264qpel_template.c vec_u8 permM2, permM1, permP0, permP1, permP2, permP3; vec_u8 321 libavcodec/ppc/h264qpel_template.c const vec_u8 mperm = (const vec_u8) vec_u8 334 libavcodec/ppc/h264qpel_template.c vec_u8 fsum, sumv, sum; vec_u8 348 libavcodec/ppc/h264qpel_template.c vec_u8 srcM2, srcM1, srcP0, srcP1, srcP2, srcP3; vec_u8 175 libavcodec/ppc/idctdsp.c vec_u8 tmp; vec_u8 204 libavcodec/ppc/idctdsp.c vec_u8 tmp; vec_u8 206 libavcodec/ppc/idctdsp.c vec_u8 perm0; vec_u8 207 libavcodec/ppc/idctdsp.c vec_u8 perm1; vec_u8 208 libavcodec/ppc/idctdsp.c vec_u8 p0, p1, p; vec_u8 223 libavcodec/ppc/idctdsp.c tmp2 = (vec_s16) vec_perm(tmp, (vec_u8) zero, prm); vec_u8 227 libavcodec/ppc/idctdsp.c tmp2 = (vec_s16) vec_mergeh(tmp, (vec_u8) zero) vec_u8 58 libavcodec/ppc/lossless_audiodsp_altivec.c register vec_u8 align = vec_lvsl(0, v2); vec_u8 36 libavcodec/ppc/vp3dsp_altivec.c static const vec_u8 interleave_high = vec_u8 39 libavcodec/ppc/vp3dsp_altivec.c static const vec_u8 interleave_high = vec_u8 124 libavcodec/ppc/vp3dsp_altivec.c vec_u8 t; vec_u8 154 libavcodec/ppc/vp3dsp_altivec.c vec_u8 t, vdst; vec_u8 156 libavcodec/ppc/vp3dsp_altivec.c vec_u8 vdst_mask = vec_mergeh(vec_splat_u8(-1), vec_lvsl(0, dst)); vec_u8 101 libavcodec/ppc/vp8dsp_altivec.c vec_u8 align_vec0, align_vec8, permh0, permh8; vec_u8 102 libavcodec/ppc/vp8dsp_altivec.c vec_u8 perm_6tap0, perm_6tap8, perml0, perml8; vec_u8 103 libavcodec/ppc/vp8dsp_altivec.c vec_u8 b; vec_u8 105 libavcodec/ppc/vp8dsp_altivec.c vec_u8 filt, a, pixh, pixl, outer; vec_u8 109 libavcodec/ppc/vp8dsp_altivec.c vec_u8 perm_inner6 = { 1,2,3,4, 2,3,4,5, 3,4,5,6, 4,5,6,7 }; vec_u8 110 libavcodec/ppc/vp8dsp_altivec.c vec_u8 perm_inner4 = { 0,1,2,3, 1,2,3,4, 2,3,4,5, 3,4,5,6 }; vec_u8 111 libavcodec/ppc/vp8dsp_altivec.c vec_u8 perm_inner = is6tap ? perm_inner6 : perm_inner4; vec_u8 112 libavcodec/ppc/vp8dsp_altivec.c vec_u8 perm_outer = { 4,9, 0,5, 5,10, 1,6, 6,11, 2,7, 7,12, 3,8 }; vec_u8 148 libavcodec/ppc/vp8dsp_altivec.c static const vec_u8 v_subpel_filters[7] = vec_u8 160 libavcodec/ppc/vp8dsp_altivec.c vec_u8 subpel_filter = v_subpel_filters[i]; \ vec_u8 161 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f0 = vec_splat(subpel_filter, 0); \ vec_u8 162 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f1 = vec_splat(subpel_filter, 1); \ vec_u8 163 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f2 = vec_splat(subpel_filter, 2); \ vec_u8 164 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f3 = vec_splat(subpel_filter, 3); \ vec_u8 165 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f4 = vec_splat(subpel_filter, 4); \ vec_u8 166 libavcodec/ppc/vp8dsp_altivec.c vec_u8 f5 = vec_splat(subpel_filter, 5) vec_u8 197 libavcodec/ppc/vp8dsp_altivec.c vec_u8 s0, s1, s2, s3, s4, s5, filt, align_vech, perm_vec, align_vecl; vec_u8 238 libavcodec/ppc/vp8dsp_altivec.c filt = (vec_u8)vec_splat((vec_u32)filt, 0); vec_u8 38 libavutil/ppc/types_altivec.h #define LOAD_ZERO const vec_u8 zerov = vec_splat_u8( 0 ) vec_u8 40 libavutil/ppc/types_altivec.h #define zero_u8v (vec_u8) zerov vec_u8 118 libavutil/ppc/util_altivec.h static inline vec_u8 load_with_perm_vec(int offset, const uint8_t *src, vec_u8 perm_vec) vec_u8 120 libavutil/ppc/util_altivec.h vec_u8 a = vec_ld(offset, src); vec_u8 121 libavutil/ppc/util_altivec.h vec_u8 b = vec_ld(offset+15, src);