Home | History | Annotate | Download | only in dsp

Lines Matching full: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" \
148 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
155 HORIZONTAL_PASS(0, temp0, temp1, temp2, temp3)
162 VERTICAL_PASS(4, 12, 20, 28, temp2, temp6, temp10, temp14)
176 int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9;
181 "ulw %[temp2], 16(%[in]) \n\t"
183 ADD_SUB_HALVES(temp3, temp4, temp1, temp2)
184 LOAD_IN_X2(temp1, temp2, 8, 10)
186 temp10, temp8, temp9, temp7, temp1, temp2, temp5, temp6,
191 ADD_SUB_HALVES(temp1, temp2, temp3, temp8)
204 SRA_16(temp9, temp10, temp11, temp12, temp1, temp2, temp5, temp6)
205 INSERT_HALF_X2(temp1, temp6, temp5, temp2)
207 "repl.ph %[temp2], 0x4 \n\t"
209 "addq.ph %[temp1], %[temp1], %[temp2] \n\t"
210 "addq.ph %[temp6], %[temp6], %[temp2] \n\t"
211 ADD_SUB_HALVES(temp2, temp4, temp1, temp3)
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,
265 temp7, temp2, temp4, temp6, temp8)
266 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
268 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
269 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
270 ADD_SUB_HALVES_X4(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2,
271 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
272 ABS_X8(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2)
281 MUL_HALF(temp17, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
283 LOAD_WITH_OFFSET_X4(temp1, temp2, temp3, temp4, b,
288 temp2, temp3, temp4)
289 ADD_SUB_HALVES_X4(temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
292 temp7, temp2, temp4, temp6, temp8)
293 ADD_SUB_HALVES_X4(temp2, temp4, temp6, temp8, temp9, temp1, temp3, temp10,
295 ADD_SUB_HALVES_X4(temp5, temp11, temp7, temp2, temp9, temp3, temp6, temp12,
296 temp2, temp9, temp6, temp3, temp4, temp1, temp8, temp10)
297 ADD_SUB_HALVES_X4(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2,
298 temp5, temp7, temp11, temp2, temp9, temp6, temp3, temp12)
299 ABS_X8(temp1, temp4, temp10, temp8, temp7, temp11, temp5, temp2)
308 MUL_HALF(temp3, temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8,
404 "preceu.ph.qbl %[temp2], %[temp0] \n\t" \
408 "addu.ph %[temp2], %[temp2], %[leftY_1] \n\t" \
412 "shll_s.ph %[temp2], %[temp2], 7 \n\t" \
416 "precrqu_s.qb.ph %[temp0], %[temp2], %[temp0] \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,
496 "raddu.w.qb %[temp2], %[temp2] \n\t"
499 "addu %[temp2], %[temp2], %[temp3] \n\t"
500 "addu %[DC], %[temp0], %[temp2] \n\t"
503 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
509 "raddu.w.qb %[temp2], %[temp2] \n\t"
512 "addu %[temp2], %[temp2], %[temp3] \n\t"
513 "addu %[DC1], %[temp0], %[temp2] \n\t"
519 LOAD_WITH_OFFSET_X4(temp0, temp1, temp2, temp3, left,
525 "raddu.w.qb %[temp2], %[temp2] \n\t"
528 "addu %[temp2], %[temp2], %[temp3] \n\t"
529 "addu %[DC], %[temp0], %[temp2] \n\t"
538 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3), [DC1]"=&r"(DC1)
549 int temp0, temp1, temp2, temp3;
560 "ulw %[temp2], 0(%[left]) \n\t"
562 "raddu.w.qb %[temp2], %[temp2] \n\t"
564 "addu %[DC1], %[temp2], %[temp3] \n\t"
570 "ulw %[temp2], 0(%[left]) \n\t"
572 "raddu.w.qb %[temp2], %[temp2] \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;
618 "lbu %[temp2], 2(%[top]) \n\t"
623 "append %[a32], %[temp2], 16 \n\t"
629 "srl %[temp2], %[temp1], 16 \n\t"
631 "replv.ph %[temp2], %[temp2] \n\t"
637 "addu.ph %[temp3], %[temp2], %[a10] \n\t"
638 "addu.ph %[temp2], %[temp2], %[a32] \n\t"
642 "shll_s.ph %[temp2], %[temp2], 7 \n\t"
644 "precrqu_s.qb.ph %[temp1], %[temp2], %[temp3] \n\t"
645 "addu.ph %[temp2], %[temp5], %[a10] \n\t"
649 "shll_s.ph %[temp2], %[temp2], 7 \n\t"
653 "precrqu_s.qb.ph %[temp2], %[temp3], %[temp2] \n\t"
658 "usw %[temp2], 3*" XSTR(BPS) "(%[dst]) \n\t"
659 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
668 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
672 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
675 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
679 "addq.ph %[temp2], %[temp5], %[temp2] \n\t"
681 "addq.ph %[temp2], %[temp2], %[temp3] \n\t"
683 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
685 "precr.qb.ph %[temp4], %[temp6], %[temp2] \n\t"
690 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
699 int temp0, temp1, temp2, temp3, temp4, temp5, temp6;
703 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
706 "packrl.ph %[temp5], %[temp3], %[temp2] \n\t"
707 "packrl.ph %[temp6], %[temp2], %[temp4] \n\t"
711 "addq.ph %[temp3], %[temp3], %[temp2] \n\t"
712 "addq.ph %[temp2], %[temp2], %[temp6] \n\t"
713 "addq.ph %[temp2], %[temp2], %[temp4] \n\t"
715 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
717 "replv.qb %[temp1], %[temp2] \n\t"
719 "srl %[temp2], %[temp2], 16 \n\t"
721 "replv.qb %[temp2], %[temp2] \n\t"
724 "usw %[temp2], 2*" XSTR(BPS) "(%[dst]) \n\t"
726 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
735 int temp0, temp1, temp2, temp3, temp4, temp5;
740 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
744 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
745 "packrl.ph %[temp7], %[temp4], %[temp2] \n\t"
748 "addq.ph %[temp9], %[temp2], %[temp6] \n\t"
755 "addq.ph %[temp10], %[temp10], %[temp2] \n\t"
761 "lbu %[temp2], 1(%[top]) \n\t"
764 "addu %[temp0], %[temp0], %[temp2] \n\t"
774 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
784 int temp0, temp1, temp2, temp3, temp4;
789 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
793 "packrl.ph %[temp7], %[temp3], %[temp2] \n\t"
796 "append %[temp1], %[temp2], 16 \n\t"
802 "packrl.ph %[temp7], %[temp2], %[temp0] \n\t"
803 "addu.ph %[temp6], %[temp0], %[temp2] \n\t"
813 "precrq.ph.w %[temp2], %[temp3], %[temp1] \n\t"
816 "precr.qb.ph %[temp3], %[temp2], %[temp3] \n\t"
824 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
834 int temp0, temp1, temp2, temp3, temp4, temp5;
839 "preceu.ph.qbl %[temp2], %[temp0] \n\t"
843 "packrl.ph %[temp6], %[temp2], %[temp3] \n\t"
844 "packrl.ph %[temp7], %[temp4], %[temp2] \n\t"
847 "addq.ph %[temp9], %[temp2], %[temp6] \n\t"
854 "addq.ph %[temp10], %[temp10], %[temp2] \n\t"
871 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
881 int temp0, temp1, temp2, temp3, temp4;
886 "preceu.ph.qbla %[temp2
890 "addqh_r.ph %[temp4], %[temp0], %[temp2] \n\t"
892 "precrq.ph.w %[temp6], %[temp1], %[temp2] \n\t"
893 "shll.ph %[temp9], %[temp2], 1 \n\t"
894 "addqh_r.ph %[temp5], %[temp7], %[temp2] \n\t"
896 "addu.ph %[temp2], %[temp2], %[temp6] \n\t"
900 "addu.ph %[temp2], %[temp2], %[temp8] \n\t"
903 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
909 "precrq.ph.w %[temp3], %[temp2], %[temp0] \n\t"
910 "append %[temp2], %[temp0], 16 \n\t"
912 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
920 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
930 int temp0, temp1, temp2, temp3, temp4;
935 "preceu.ph.qbla %[temp2], %[temp0] \n\t"
939 "addqh_r.ph %[temp4], %[temp0], %[temp2] \n\t"
941 "precrq.ph.w %[temp6], %[temp1], %[temp2] \n\t"
942 "shll.ph %[temp9], %[temp2], 1 \n\t"
943 "addqh_r.ph %[temp5], %[temp7], %[temp2] \n\t"
945 "addu.ph %[temp2], %[temp2], %[temp6] \n\t"
949 "addu.ph %[temp2], %[temp2], %[temp8] \n\t"
952 "shra_r.ph %[temp2], %[temp2], 2 \n\t"
956 "precrq.ph.w %[temp1], %[temp2], %[temp5] \n\t"
962 "append %[temp2], %[temp5], 16 \n\t"
964 "precr.qb.ph %[temp5], %[temp3], %[temp2] \n\t"
965 "precr.qb.ph %[temp4], %[temp2], %[temp0] \n\t"
968 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
978 int temp0, temp1, temp2, temp3, temp4, temp5, temp6, temp7;
982 "preceu.ph.qbr %[temp2], %[temp0] \n\t"
983 "packrl.ph %[temp3], %[temp1], %[temp2] \n\t"
984 "replv.qb %[temp7], %[temp2] \n\t"
986 "addqh_r.ph %[temp5], %[temp3], %[temp2] \n\t"
988 "addu.ph %[temp3], %[temp2], %[temp3] \n\t"
990 "shll.ph %[temp0], %[temp2], 1 \n\t"
991 "addu.ph %[temp6], %[temp6], %[temp2] \n\t"
996 "precrq.ph.w %[temp2], %[temp6], %[temp4] \n\t"
998 "precr.qb.ph %[temp3], %[temp3], %[temp2] \n\t"
1002 "packrl.ph %[temp2], %[temp1], %[temp3] \n\t"
1004 "usw %[temp2], 1*" XSTR(BPS) "(%[dst]) \n\t"
1005 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1067 "preceu.ph.qbr %[temp2], %[temp0] \n\t" \
1071 "subq.ph %[temp2], %[temp2], %[temp3] \n\t" \
1073 "dpa.w.ph $ac0, %[temp2], %[temp2] \n\t" \
1084 int temp0, temp1, temp2, temp3;
1104 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1114 int temp0, temp1, temp2, temp3;
1126 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1136 int temp0, temp1, temp2, temp3;
1144 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1154 int temp0, temp1, temp2, temp3;
1159 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1191 "ulw %[temp2], " #J "(%[ppsharpen]) \n\t" \
1196 "addu.ph %[coeff], %[temp4], %[temp2] \n\t" \
1202 "lw %[temp2], " #K "(%[ppbias]) \n\t" \
1212 "addu %[level], %[level], %[temp2] \n\t" \
1228 "lw %[temp2], " #K "+4(%[ppbias]) \n\t" \
1230 "addu %[level], %[level], %[temp2] \n\t" \
1246 "lw %[temp2], " #K "(%[ppbias]) \n\t" \
1254 "addu %[level], %[level], %[temp2] \n\t" \
1277 int temp0, temp1, temp2, temp3, temp4, temp5,temp6;
1302 [temp2]"=&r"(temp2), [temp3]"=&r"(temp3),
1348 // TEMP0, TEMP2, TEMP4 and TEMP6 - registers for corresponding tmp elements
1349 #define VERTICAL_PASS_WHT(A, B, C, D, TEMP0, TEMP2, TEMP4, TEMP6) \
1351 "addq.ph %[temp9], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1352 "subq.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1355 "subqh.ph %[" #TEMP4 "], %[" #TEMP6 "], %[" #TEMP2 "] \n\t" \
1356 "addqh.ph %[" #TEMP2 "], %[" #TEMP2 "], %[" #TEMP6 "] \n\t" \
1359 "usw %[" #TEMP2 "], " #B "(%[out]) \n\t" \
1364 int temp0, temp1, temp2, temp3, temp4;
1369 HORIZONTAL_PASS_WHT(128, 160, 192, 224, temp2, temp3)
1372 VERTICAL_PASS_WHT(0, 8, 16, 24, temp0, temp2, temp4, temp6)
1374 : [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp2]"=&r"(temp2),
1392 "ulw %[temp2], " #C "(%[out]) \n\t" \
1396 "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),