Go to the documentation of this file.
30 int level=0, qmul, qadd;
35 qadd = (qscale - 1) | 1;
54 "add $14, $0, %3 \n\t"
55 "pcpyld $8, %0, %0 \n\t"
57 "pcpyld $9, %1, %1 \n\t"
62 "addi $14, $14, 16 \n\t"
63 "addi %2, %2, -8 \n\t"
64 "pcgth $11, $0, $10 \n\t"
65 "pcgth $12, $10, $0 \n\t"
66 "por $12, $11, $12 \n\t"
67 "pmulth $10, $10, $8 \n\t"
68 "paddh $13, $9, $11 \n\t"
69 "pxor $13, $13, $11 \n\t"
71 "pinteh $10, $11, $10 \n\t"
72 "paddh $10, $10, $13 \n\t"
73 "pand $10, $10, $12 \n\t"
74 "sq $10, -16($14) \n\t"
76 ::
"r"(qmul),
"r" (qadd),
"r" (nCoeffs),
"r" (block) :
"$8",
"$9",
"$10",
"$11",
"$12",
"$13",
"$14",
"memory" );