Home | History | Annotate | Download | only in dsp

Lines Matching defs:temp3

78 // TEMP0..TEMP3 - registers for corresponding tmp elements
79 #define HORIZONTAL_PASS(A, TEMP0, TEMP1, TEMP2, TEMP3) \
83 "lw %[" #TEMP3 "], " XSTR(BPS) "*" #A "(%[" #TEMP1 "]) \n\t" \
85 "preceu.ph.qbl %[" #TEMP1 "], %[" #TEMP3 "] \n\t" \
87 "preceu.ph.qbr %[" #TEMP3 "], %[" #TEMP3 "] \n\t" \
89 "subq.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP3 "] \n\t" \
92 "subq.ph %[" #TEMP3 "], %[" #TEMP2 "], %[" #TEMP0 "] \n\t" \
95 "seh %[temp19], %[" #TEMP3 "] \n\t" \
96 "sra %[" #TEMP3 "], %[" #TEMP3 "], 16 \n\t" \
100 "mul %[temp18], %[" #TEMP3 "], %[c5352] \n\t" \
102 "mul %[temp16], %[" #TEMP3 "], %[c2217] \n\t" \
105 "subu %[" #TEMP3 "], %[temp17], %[temp18] \n\t" \
107 "addiu %[" #TEMP3 "], %[" #TEMP3 "], 937 \n\t" \
109 "sra %[" #TEMP3 "], %[" #TEMP3 "], 9 \n\t" \
148 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
155 HORIZONTAL_PASS(0, temp0, temp1, temp2, temp3)
163 VERTICAL_PASS(6, 14, 22, 30, temp3, temp7, temp11, temp15)
176 int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9;
183 ADD_SUB_HALVES(temp3, temp4, temp1, temp2)
191 ADD_SUB_HALVES(temp1, temp2, temp3, temp8)
201 ADD_SUB_HALVES(temp3, temp4, temp7, temp12)
206 SRA_16(temp13, temp14, temp15, temp16, temp3, temp4, temp17, temp8)
208 INSERT_HALF_X2(temp3, temp8, temp17, temp4)
211 ADD_SUB_HALVES(temp2, temp4, temp1, temp3)
213 MUL_SHIFT_SUM(temp1, temp3, temp6, temp8, temp9, temp13, temp17, temp18,
214 temp3, temp13, temp1, temp9, temp9, temp13, temp11, temp15,
219 INSERT_HALF_X2(temp1, temp3, temp9, temp13)
222 temp16, temp2, temp4, temp5, temp7, temp3, temp1, temp8,
224 PACK_2_HALVES_TO_WORD(temp1, temp2, temp3, temp4, temp9, temp12, temp13,
233 temp9, temp12, temp1, temp2, temp13, temp16, temp3, temp4,
252 int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9;
256 LOAD_WITH_OFFSET_X4(temp1, temp2, temp3, temp4, a,
261 temp12, temp1, temp2, temp3, temp4)
262 ADD_SUB_HALVES_X4(temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
264 PACK_2_HALVES_TO_WORD(temp9, temp10, temp11, temp12, temp1, temp3, temp5,
266 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
267 temp1, temp9, temp3, temp10, temp5, temp11, temp7, temp12)
268 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
269 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
271 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
273 LOAD_WITH_OFFSET_X4(temp3, temp6, temp9, temp12, w,
281 MUL_HALF(temp17, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
283 LOAD_WITH_OFFSET_X4(temp1, temp2, temp3, temp4, b,
288 temp3, temp4)
289 ADD_SUB_HALVES_X4(temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
291 PACK_2_HALVES_TO_WORD(temp9, temp10, temp11, temp12, temp1, temp3, temp5,
293 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
294 temp1, temp9, temp3, temp10, temp5, temp11, temp7, temp12)
295 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
296 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
298 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
300 LOAD_WITH_OFFSET_X4(temp3, temp6, temp9, temp12, w,
308 MUL_HALF(temp3, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
314 return abs(temp3 - temp17) >> 5;
406 "preceu.ph.qbl %[temp3], %[temp1] \n\t" \
410 "addu.ph %[temp3], %[temp3], %[leftY_1] \n\t" \
414 "shll_s.ph %[temp3], %[temp3], 7 \n\t" \
417 "precrqu_s.qb.ph %[temp1], %[temp3], %[temp1] \n\t"
421 int temp0, temp1, temp2, temp3; \
438 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3) \
486 int temp0, temp1, temp2, temp3;
490 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, top,
497 "raddu.w.qb %[temp3], %[temp3] \n\t"
499 "addu %[temp2], %[temp2], %[temp3] \n\t"
503 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
510 "raddu.w.qb %[temp3], %[temp3] \n\t"
512 "addu %[temp2], %[temp2], %[temp3] \n\t"
519 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
526 "raddu.w.qb %[temp3], %[temp3] \n\t"
528 "addu %[temp2], %[temp2], %[temp3] \n\t"
538 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3), [DC1]"=&r"(DC1)
549 int temp0, temp1, temp2, temp3;
561 "ulw %[temp3], 4(%[left]) \n\t"
563 "raddu.w.qb %[temp3], %[temp3] \n\t"
564 "addu %[DC1], %[temp2], %[temp3] \n\t"
571 "ulw %[temp3], 4(%[left]) \n\t"
573 "raddu.w.qb %[temp3], %[temp3] \n\t"
574 "addu %[DC], %[temp2], %[temp3] \n\t"
583 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3), [DC1]"=&r"(DC1)
613 int a10, a32, temp0, temp1, temp2, temp3, temp4, temp5;
630 "srl %[temp3], %[temp0], 16 \n\t"
632 "replv.ph %[temp3], %[temp3] \n\t"
635 "addu.ph %[temp0], %[temp3], %[a10] \n\t"
636 "addu.ph %[temp1], %[temp3], %[a32] \n\t"
637 "addu.ph %[temp3], %[temp2], %[a10] \n\t"
641 "shll_s.ph %[temp3], %[temp3], 7 \n\t"
644 "precrqu_s.qb.ph %[temp1], %[temp2], %[temp3] \n\t"
646 "addu.ph %[temp3], %[temp5], %[a32] \n\t"
650 "shll_s.ph %[temp3], %[temp3], 7 \n\t"
653 "precrqu_s.qb.ph %[temp2], %[temp3], %[temp2] \n\t"
654 "precrqu_s.qb.ph %[temp3], %[temp4], %[temp5] \n\t"
657 "usw %[temp3], 2*" XSTR(BPS) "(%[dst]) \n\t"
660 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
668 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
673 "preceu.ph.qbl %[temp3], %[temp0] \n\t"
675 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
676 "packrl.ph %[temp6], %[temp4], %[temp3] \n\t"
681 "addq.ph %[temp2], %[temp2], %[temp3] \n\t"
682 "addq.ph %[temp6], %[temp6], %[temp3] \n\t"
691 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
699 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
704 "preceu.ph.qbl %[temp3], %[temp0] \n\t"
706 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
710 "addq.ph %[temp3], %[temp3], %[temp5] \n\t"
711 "addq.ph %[temp3], %[temp3], %[temp2] \n\t"
714 "shra_r.ph %[temp3], %[temp3], 2 \n\t"
716 "replv.qb %[temp0], %[temp3] \n\t"
718 "srl %[temp3], %[temp3], 16 \n\t"
720 "replv.qb %[temp3], %[temp3] \n\t"
722 "usw %[temp3], 0*" XSTR(BPS) "(%[dst]) \n\t"
727 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
735 int temp0, temp1, temp2, temp3, temp4, temp5;
741 "preceu.ph.qbr %[temp3], %[temp0] \n\t"
744 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
750 "addq.ph %[temp9], %[temp9], %[temp3] \n\t"
775 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
784 int temp0, temp1, temp2, temp3, temp4;
791 "preceu.ph.qbla %[temp3], %[temp1] \n\t"
793 "packrl.ph %[temp7], %[temp3], %[temp2] \n\t"
794 "addqh_r.ph %[temp4], %[temp1], %[temp3] \n\t"
800 "addu.ph %[temp3], %[temp7], %[temp3] \n\t"
804 "addu.ph %[temp3], %[temp3], %[temp9] \n\t"
807 "shra_r.ph %[temp3], %[temp3], 2 \n\t"
813 "precrq.ph.w %[temp2], %[temp3], %[temp1] \n\t"
814 "append %[temp3], %[temp1], 16 \n\t"
816 "precr.qb.ph %[temp3], %[temp2], %[temp3] \n\t"
818 "usw %[temp3], 1*" XSTR(BPS) "(%[dst]) \n\t"
819 "append %[temp3], %[temp6], 8 \n\t"
822 "usw %[temp3], 3*" XSTR(BPS) "(%[dst]) \n\t"
825 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
834 int temp0, temp1, temp2, temp3, temp4, temp5;
840 "preceu.ph.qbr %[temp3], %[temp0] \n\t"
843 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
849 "addq.ph %[temp9], %[temp9], %[temp3] \n\t"
872 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
881 int temp0, temp1, temp2, temp3, temp4;
888 "preceu.ph.qbl %[temp3], %[temp1] \n\t"
898 "packrl.ph %[temp7], %[temp3], %[temp1] \n\t"
899 "addu.ph %[temp6], %[temp1], %[temp3] \n\t"
909 "precrq.ph.w %[temp3], %[temp2], %[temp0] \n\t"
912 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
915 "usw %[temp3], 1*" XSTR(BPS) "(%[dst]) \n\t"
917 "prepend %[temp3], %[temp6], 8 \n\t"
919 "usw %[temp3], 3*" XSTR(BPS) "(%[dst]) \n\t"
921 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
930 int temp0, temp1, temp2, temp3, temp4;
937 "preceu.ph.qbl %[temp3], %[temp1] \n\t"
947 "packrl.ph %[temp7], %[temp3], %[temp1] \n\t"
948 "addu.ph %[temp6], %[temp1], %[temp3] \n\t"
957 "precrq.ph.w %[temp3], %[temp0], %[temp4] \n\t"
959 "precr.qb.ph %[temp6], %[temp1], %[temp3] \n\t"
964 "precr.qb.ph %[temp5], %[temp3], %[temp2] \n\t"
969 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
978 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7;
983 "packrl.ph %[temp3], %[temp1], %[temp2] \n\t"
985 "addqh_r.ph %[temp4], %[temp1], %[temp3] \n\t"
986 "addqh_r.ph %[temp5], %[temp3], %[temp2] \n\t"
987 "shll.ph %[temp6], %[temp3], 1 \n\t"
988 "addu.ph %[temp3], %[temp2], %[temp3] \n\t"
992 "addu.ph %[temp0], %[temp3], %[temp0] \n\t"
995 "packrl.ph %[temp3], %[temp6], %[temp5] \n\t"
998 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
999 "usw %[temp3], 0*" XSTR(BPS) "(%[dst]) \n\t"
1002 "packrl.ph %[temp2], %[temp1], %[temp3] \n\t"
1006 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
1069 "preceu.ph.qbr %[temp3], %[temp1] \n\t" \
1071 "subq.ph %[temp2], %[temp2], %[temp3] \n\t" \
1084 int temp0, temp1, temp2, temp3;
1105 [temp3]"=&r"(temp3), [count]"=&r"(count)
1114 int temp0, temp1, temp2, temp3;
1127 [temp3]"=&r"(temp3), [count]"=&r"(count)
1136 int temp0, temp1, temp2, temp3;
1145 [temp3]"=&r"(temp3), [count]"=&r"(count)
1154 int temp0, temp1, temp2, temp3;
1160 [temp3]"=&r"(temp3), [count]"=&r"(count)
1192 "lhu %[temp3], " #K "(%[ppzthresh]) \n\t" \
1195 "ins %[temp3], %[temp6], 16, 16 \n\t" \
1199 "cmp.lt.ph %[temp3], %[coeff] \n\t" \
1204 "lhu %[temp3], " #J "(%[ppq]) \n\t" \
1219 "mul %[temp5], %[level], %[temp3] \n\t" \
1229 "lhu %[temp3], " #J "+2(%[ppq]) \n\t" \
1237 "mul %[temp5], %[level], %[temp3] \n\t" \
1247 "ulw %[temp3], " #J "(%[ppq]) \n\t" \
1262 "mul.ph %[temp3], %[level], %[temp3] \n\t" \
1267 "usw %[temp3], " #J "(%[ppin]) \n\t" \
1277 int temp0, temp1, temp2, temp3, temp4, temp5,temp6;
1302 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3),
1364 int temp0, temp1, temp2, temp3, temp4;
1369 HORIZONTAL_PASS_WHT(128, 160, 192, 224, temp2, temp3)
1373 VERTICAL_PASS_WHT(4, 12, 20, 28, temp1, temp3, temp5, temp7)
1375 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),
1393 "ulw %[temp3], " #D "(%[out]) \n\t" \
1397 "absq_s.ph %[temp3], %[temp3] \n\t" \
1401 "shra.ph %[temp3], %[temp3], 3 \n\t" \
1405 "shll_s.ph %[temp3], %[temp3], 10 \n\t" \
1409 "shrl.ph %[temp3], %[temp3], 10 \n\t" \
1413 "shll.ph %[temp3], %[temp3], 2 \n\t" \
1436 "ext %[temp7], %[temp3], 0, 16 \n\t" \
1440 "ext %[temp3], %[temp3], 16, 16 \n\t" \
1445 "addu %[temp3], %[temp3], %[dist] \n\t" \
1451 "lw %[temp8], 0(%[temp3]) \n\t" \
1453 "sw %[temp8], 0(%[temp3]) \n\t"
1463 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
1472 [temp3]"=&r"(temp3), [temp4]"=&r"(temp4), [temp5]"=&r"(temp5),