comparison ps2/mpegvideo_mmi.c @ 2979:bfabfdf9ce55 libavcodec

COSMETICS: tabs --> spaces, some prettyprinting
author diego
date Thu, 22 Dec 2005 01:10:11 +0000
parents ef2149182f1c
children 0b546eab515d
comparison
equal deleted inserted replaced
2978:403183bbb505 2979:bfabfdf9ce55
39 level = block[0] * s->y_dc_scale; 39 level = block[0] * s->y_dc_scale;
40 else 40 else
41 level = block[0] * s->c_dc_scale; 41 level = block[0] * s->c_dc_scale;
42 }else { 42 }else {
43 qadd = 0; 43 qadd = 0;
44 level = block[0]; 44 level = block[0];
45 } 45 }
46 nCoeffs= 63; //does not allways use zigzag table 46 nCoeffs= 63; //does not allways use zigzag table
47 } else { 47 } else {
48 nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ]; 48 nCoeffs= s->intra_scantable.raster_end[ s->block_last_index[n] ];
49 } 49 }
50 50
51 asm volatile( 51 asm volatile(
52 "add $14, $0, %3 \n\t" 52 "add $14, $0, %3 \n\t"
53 "pcpyld $8, %0, %0 \n\t" 53 "pcpyld $8, %0, %0 \n\t"
54 "pcpyh $8, $8 \n\t" //r8 = qmul 54 "pcpyh $8, $8 \n\t" //r8 = qmul
55 "pcpyld $9, %1, %1 \n\t" 55 "pcpyld $9, %1, %1 \n\t"
56 "pcpyh $9, $9 \n\t" //r9 = qadd 56 "pcpyh $9, $9 \n\t" //r9 = qadd
57 ".p2align 2 \n\t" 57 ".p2align 2 \n\t"
58 "1: \n\t" 58 "1: \n\t"
59 "lq $10, 0($14) \n\t" //r10 = level 59 "lq $10, 0($14) \n\t" //r10 = level
60 "addi $14, $14, 16 \n\t" //block+=8 60 "addi $14, $14, 16 \n\t" //block+=8
61 "addi %2, %2, -8 \n\t" 61 "addi %2, %2, -8 \n\t"
62 "pcgth $11, $0, $10 \n\t" //r11 = level < 0 ? -1 : 0 62 "pcgth $11, $0, $10 \n\t" //r11 = level < 0 ? -1 : 0
63 "pcgth $12, $10, $0 \n\t" //r12 = level > 0 ? -1 : 0 63 "pcgth $12, $10, $0 \n\t" //r12 = level > 0 ? -1 : 0
64 "por $12, $11, $12 \n\t" 64 "por $12, $11, $12 \n\t"
65 "pmulth $10, $10, $8 \n\t" 65 "pmulth $10, $10, $8 \n\t"
66 "paddh $13, $9, $11 \n\t" 66 "paddh $13, $9, $11 \n\t"
67 "pxor $13, $13, $11 \n\t" //r13 = level < 0 ? -qadd : qadd 67 "pxor $13, $13, $11 \n\t" //r13 = level < 0 ? -qadd : qadd
68 "pmfhl.uw $11 \n\t" 68 "pmfhl.uw $11 \n\t"
69 "pinteh $10, $11, $10 \n\t" //r10 = level * qmul 69 "pinteh $10, $11, $10 \n\t" //r10 = level * qmul
70 "paddh $10, $10, $13 \n\t" 70 "paddh $10, $10, $13 \n\t"
71 "pand $10, $10, $12 \n\t" 71 "pand $10, $10, $12 \n\t"
72 "sq $10, -16($14) \n\t" 72 "sq $10, -16($14) \n\t"
73 "bgez %2, 1b \n\t" 73 "bgez %2, 1b \n\t"
74 :: "r"(qmul), "r" (qadd), "r" (nCoeffs), "r" (block) : "$8", "$9", "$10", "$11", "$12", "$13", "$14", "memory" ); 74 :: "r"(qmul), "r" (qadd), "r" (nCoeffs), "r" (block) : "$8", "$9", "$10", "$11", "$12", "$13", "$14", "memory" );
75 75
76 if(s->mb_intra) 76 if(s->mb_intra)
77 block[0]= level; 77 block[0]= level;
78 } 78 }
79 79