Home | History | Annotate | Download | only in dsp

Lines Matching refs:TEMP2

79 #define HORIZONTAL_PASS(A, TEMP0, TEMP1, TEMP2, TEMP3)                         \
82 "lw %[" #TEMP2 "], " XSTR(BPS) "*" #A "(%[" #TEMP0 "]) \n\t" \
84 "preceu.ph.qbl %[" #TEMP0 "], %[" #TEMP2 "] \n\t" \
86 "preceu.ph.qbr %[" #TEMP2 "], %[" #TEMP2 "] \n\t" \
89 "subq.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP3 "] \n\t" \
91 "addq.ph %[" #TEMP1 "], %[" #TEMP2 "], %[" #TEMP0 "] \n\t" \
92 "subq.ph %[" #TEMP3 "], %[" #TEMP2 "], %[" #TEMP0 "] \n\t" \
97 "subu %[" #TEMP2 "], %[" #TEMP0 "], %[temp16] \n\t" \
103 "sll %[" #TEMP2 "], %[" #TEMP2 "], 3 \n\t" \
147 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
154 HORIZONTAL_PASS(0, temp0, temp1, temp2, temp3)
161 VERTICAL_PASS(4, 12, 20, 28, temp2, temp6, temp10, temp14)
175 int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9;
180 "ulw %[temp2], 16(%[in]) \n\t"
182 ADD_SUB_HALVES(temp3, temp4, temp1, temp2)
183 LOAD_IN_X2(temp1, temp2, 8, 10)
185 temp10, temp8, temp9, temp7, temp1, temp2, temp5, temp6,
190 ADD_SUB_HALVES(temp1, temp2, temp3, temp8)
203 SRA_16(temp9, temp10, temp11, temp12, temp1, temp2, temp5, temp6)
204 INSERT_HALF_X2(temp1, temp6, temp5, temp2)
206 "repl.ph %[temp2], 0x4 \n\t"
208 "addq.ph %[temp1], %[temp1], %[temp2] \n\t"
209 "addq.ph %[temp6], %[temp6], %[temp2] \n\t"
210 ADD_SUB_HALVES(temp2, temp4, temp1, temp3)
221 temp16, temp2, temp4, temp5, temp7, temp3, temp1, temp8,
223 PACK_2_HALVES_TO_WORD(temp1, temp2, temp3, temp4, temp9, temp12, temp13,
232 temp9, temp12, temp1, temp2, temp13, temp16, temp3, temp4,
251 int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9;
255 LOAD_WITH_OFFSET_X4(temp1, temp2, temp3, temp4, a,
260 temp12, temp1, temp2, temp3, temp4)
261 ADD_SUB_HALVES_X4(temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
264 temp7, temp2, temp4, temp6, temp8)
265 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
267 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
268 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
269 ADD_SUB_HALVES_X4(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2,
270 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
271 ABS_X8(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2)
280 MUL_HALF(temp17, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
282 LOAD_WITH_OFFSET_X4(temp1, temp2, temp3, temp4, b,
287 temp12, temp1, temp2, temp3, temp4)
288 ADD_SUB_HALVES_X4(temp1, temp2
291 temp7, temp2, temp4, temp6, temp8)
292 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
294 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
295 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
296 ADD_SUB_HALVES_X4(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2,
297 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
298 ABS_X8(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2)
307 MUL_HALF(temp3, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
402 "preceu.ph.qbl %[temp2], %[temp0] \n\t" \
406 "addu.ph %[temp2], %[temp2], %[leftY_1] \n\t" \
410 "shll_s.ph %[temp2], %[temp2], 7 \n\t" \
414 "precrqu_s.qb.ph %[temp0], %[temp2], %[temp0] \n\t" \
419 int temp0, temp1, temp2, temp3; \
436 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3) \
484 int temp0, temp1, temp2, temp3;
488 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, top,
494 "raddu.w.qb %[temp2], %[temp2] \n\t"
497 "addu %[temp2], %[temp2], %[temp3] \n\t"
498 "addu %[DC], %[temp0], %[temp2] \n\t"
501 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
507 "raddu.w.qb %[temp2], %[temp2] \n\t"
510 "addu %[temp2], %[temp2], %[temp3] \n\t"
511 "addu %[DC1], %[temp0], %[temp2] \n\t"
517 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
523 "raddu.w.qb %[temp2], %[temp2] \n\t"
526 "addu %[temp2], %[temp2], %[temp3] \n\t"
527 "addu %[DC], %[temp0], %[temp2] \n\t"
536 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3), [DC1]"=&r"(DC1)
547 int temp0, temp1, temp2, temp3;
558 "ulw %[temp2], 0(%[left]) \n\t"
560 "raddu.w.qb %[temp2], %[temp2] \n\t"
562 "addu %[DC1], %[temp2], %[temp3] \n\t"
568 "ulw %[temp2], 0(%[left]) \n\t"
570 "raddu.w.qb %[temp2], %[temp2] \n\t"
572 "addu %[DC], %[temp2], %[temp3] \n\t"
581 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3), [DC1]"=&r"(DC1)
611 int a10, a32, temp0, temp1, temp2, temp3, temp4, temp5;
616 "lbu %[temp2], 2(%[top]) \n\t"
621 "append %[a32], %[temp2], 16 \n\t"
627 "srl %[temp2], %[temp1], 16 \n\t"
629 "replv.ph %[temp2], %[temp2] \n\t"
635 "addu.ph %[temp3], %[temp2], %[a10] \n\t"
636 "addu.ph %[temp2], %[temp2], %[a32] \n\t"
640 "shll_s.ph %[temp2], %[temp2], 7 \n\t"
642 "precrqu_s.qb.ph %[temp1], %[temp2], %[temp3] \n\t"
643 "addu.ph %[temp2], %[temp5], %[a10] \n\t"
647 "shll_s.ph %[temp2], %[temp2], 7 \n\t"
651 "precrqu_s.qb.ph %[temp2], %[temp3], %[temp2] \n\t"
656 "usw %[temp2], 3*" XSTR(BPS) "(%[dst]) \n\t"
657 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
666 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
670 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
673 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
677 "addq.ph %[temp2], %[temp5], %[temp2] \n\t"
679 "addq.ph %[temp2], %[temp2], %[temp3] \n\t"
681 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
683 "precr.qb.ph %[temp4], %[temp6], %[temp2] \n\t"
688 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
697 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
701 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
704 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
705 "packrl.ph %[temp6], %[temp2], %[temp4] \n\t"
709 "addq.ph %[temp3], %[temp3], %[temp2] \n\t"
710 "addq.ph %[temp2], %[temp2], %[temp6] \n\t"
711 "addq.ph %[temp2], %[temp2], %[temp4] \n\t"
713 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
715 "replv.qb %[temp1], %[temp2] \n\t"
717 "srl %[temp2], %[temp2], 16 \n\t"
719 "replv.qb %[temp2], %[temp2] \n\t"
722 "usw %[temp2], 2*" XSTR(BPS) "(%[dst]) \n\t"
724 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
733 int temp0, temp1, temp2, temp3, temp4, temp5;
738 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
742 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
743 "packrl.ph %[temp7], %[temp4], %[temp2] \n\t"
746 "addq.ph %[temp9], %[temp2], %[temp6] \n\t"
753 "addq.ph %[temp10], %[temp10], %[temp2] \n\t"
759 "lbu %[temp2], 1(%[top]) \n\t"
762 "addu %[temp0], %[temp0], %[temp2] \n\t"
772 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
782 int temp0, temp1, temp2, temp3, temp4;
787 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
791 "packrl.ph %[temp7], %[temp3], %[temp2] \n\t"
794 "append %[temp1], %[temp2], 16 \n\t"
800 "packrl.ph %[temp7], %[temp2], %[temp0] \n\t"
801 "addu.ph %[temp6], %[temp0], %[temp2] \n\t"
811 "precrq.ph.w %[temp2], %[temp3], %[temp1] \n\t"
814 "precr.qb.ph %[temp3], %[temp2], %[temp3] \n\t"
822 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
832 int temp0, temp1, temp2, temp3, temp4, temp5;
837 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
841 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
842 "packrl.ph %[temp7], %[temp4], %[temp2] \n\t"
845 "addq.ph %[temp9], %[temp2], %[temp6] \n\t"
852 "addq.ph %[temp10], %[temp10], %[temp2] \n\t"
869 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
879 int temp0, temp1, temp2, temp3, temp4;
884 "preceu.ph.qbla %[temp2], %[temp0] \n\t"
888 "addqh_r.ph %[temp4], %[temp0], %[temp2] \n\t"
890 "precrq.ph.w %[temp6], %[temp1], %[temp2] \n\t"
891 "shll.ph %[temp9], %[temp2], 1 \n\t"
892 "addqh_r.ph %[temp5], %[temp7], %[temp2] \n\t"
894 "addu.ph %[temp2], %[temp2], %[temp6] \n\t"
898 "addu.ph %[temp2], %[temp2], %[temp8] \n\t"
901 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
907 "precrq.ph.w %[temp3], %[temp2], %[temp0] \n\t"
908 "append %[temp2], %[temp0], 16 \n\t"
910 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
918 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
928 int temp0, temp1, temp2, temp3, temp4;
933 "preceu.ph.qbla %[temp2], %[temp0] \n\t"
937 "addqh_r.ph %[temp4], %[temp0], %[temp2] \n\t"
939 "precrq.ph.w %[temp6], %[temp1], %[temp2] \n\t"
940 "shll.ph %[temp9], %[temp2], 1 \n\t"
941 "addqh_r.ph %[temp5], %[temp7], %[temp2] \n\t"
943 "addu.ph %[temp2], %[temp2], %[temp6] \n\t"
947 "addu.ph %[temp2], %[temp2], %[temp8] \n\t"
950 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
954 "precrq.ph.w %[temp1], %[temp2], %[temp5] \n\t"
960 "append %[temp2], %[temp5], 16 \n\t"
962 "precr.qb.ph %[temp5], %[temp3], %[temp2] \n\t"
963 "precr.qb.ph %[temp4], %[temp2], %[temp0] \n\t"
966 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
976 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7;
980 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
981 "packrl.ph %[temp3], %[temp1], %[temp2] \n\t"
982 "replv.qb %[temp7], %[temp2] \n\t"
984 "addqh_r.ph %[temp5], %[temp3], %[temp2] \n\t"
986 "addu.ph %[temp3], %[temp2], %[temp3] \n\t"
988 "shll.ph %[temp0], %[temp2], 1 \n\t"
989 "addu.ph %[temp6], %[temp6], %[temp2] \n\t"
994 "precrq.ph.w %[temp2], %[temp6], %[temp4] \n\t"
996 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
1000 "packrl.ph %[temp2], %[temp1], %[temp3] \n\t"
1002 "usw %[temp2], 1*" XSTR(BPS) "(%[dst]) \n\t"
1003 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1065 "preceu.ph.qbr %[temp2], %[temp0] \n\t" \
1069 "subq.ph %[temp2], %[temp2], %[temp3] \n\t" \
1071 "dpa.w.ph $ac0, %[temp2], %[temp2] \n\t" \
1082 int temp0, temp1, temp2, temp3;
1102 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1112 int temp0, temp1, temp2, temp3;
1124 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1134 int temp0, temp1, temp2, temp3;
1142 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1152 int temp0, temp1, temp2, temp3;
1157 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1189 "ulw %[temp2], " #J "(%[ppsharpen]) \n\t" \
1194 "addu.ph %[coeff], %[temp4], %[temp2] \n\t" \
1200 "lw %[temp2], " #K "(%[ppbias]) \n\t" \
1210 "addu %[level], %[level], %[temp2] \n\t" \
1226 "lw %[temp2], " #K "+4(%[ppbias]) \n\t" \
1228 "addu %[level], %[level], %[temp2] \n\t" \
1244 "lw %[temp2], " #K "(%[ppbias]) \n\t" \
1252 "addu %[level], %[level], %[temp2] \n\t" \
1275 int temp0, temp1, temp2, temp3, temp4, temp5,temp6;
1300 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3),
1346 // TEMP0, TEMP2, TEMP4 and TEMP6 - registers for corresponding tmp elements
1347 #define VERTICAL_PASS_WHT(A, B, C, D, TEMP0, TEMP2, TEMP4, TEMP6) \
1349 "addq.ph %[temp9], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1350 "subq.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1353 "subqh.ph %[" #TEMP4 "], %[" #TEMP6 "], %[" #TEMP2 "] \n\t" \
1354 "addqh.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1357 "usw %[" #TEMP2 "], " #B "(%[out]) \n\t" \
1362 int temp0, temp1, temp2, temp3, temp4;
1367 HORIZONTAL_PASS_WHT(128, 160, 192, 224, temp2, temp3)
1370 VERTICAL_PASS_WHT(0, 8, 16, 24, temp0, temp2, temp4, temp6)
1372 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1390 "ulw %[temp2], " #C "(%[out]) \n\t" \
1394 "absq_s.ph %[temp2], %[temp2] \n\t" \
1400 "shra.ph %[temp2], %[temp2], 3 \n\t" \
1404 "shll_s.ph %[temp2], %[temp2], 10 \n\t" \
1408 "shrl.ph %[temp2], %[temp2], 10 \n\t" \
1412 "shll.ph %[temp2], %[temp2], 2 \n\t" \
1426 "ext %[temp6], %[temp2], 0, 16 \n\t" \
1430 "ext %[temp2], %[temp2], 16, 16 \n\t" \
1435 "addu %[temp2], %[temp2], %[dist] \n\t" \
1444 "lw %[temp8], 0(%[temp2]) \n\t" \
1447 "sw %[temp8], 0(%[temp2]) \n\t" \
1463 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
1471 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),