History

libavcodec/mips: Fix specification of instruction name

1.'xor,or,and' to 'pxor,por,pand'. In the case of operating FPR, gcc supports both of them, clang only supports the second type. 2.'dsrl,srl' to 'ssrld,ssrlw'. In the case of operating FPR, gcc supports both of them, clang only supports the second type.

Jin Bo committed 5 years ago

Commit ebedd261 parent e41255c16 files · +397 −397Browse files

Showing the changes to libavcodec (16 of 16 files). Show all

Unified · Split

16 files
  1. libavcodec/mips/blockdsp_mmi.c +4 −4
  2. libavcodec/mips/h264chroma_mmi.c +10 −10
  3. libavcodec/mips/h264dsp_mmi.c +144 −144
  4. libavcodec/mips/h264pred_mmi.c +9 −9
  5. libavcodec/mips/h264qpel_mmi.c +13 −13
  6. libavcodec/mips/hevcdsp_mmi.c +16 −16
  7. libavcodec/mips/hpeldsp_mmi.c +13 −13
  8. libavcodec/mips/idctdsp_mmi.c +1 −1
  9. libavcodec/mips/mpegvideo_mmi.c +47 −47
  10. libavcodec/mips/pixblockdsp_mmi.c +4 −4
  11. libavcodec/mips/simple_idct_mmi.c +7 −7
  12. libavcodec/mips/vc1dsp_mmi.c +17 −17
  13. libavcodec/mips/vp3dsp_idct_mmi.c +66 −66
  14. libavcodec/mips/vp8dsp_mmi.c +40 −40
  15. libavcodec/mips/vp9_mc_mmi.c +5 −5
  16. libavcodec/mips/wmv2dsp_mmi.c +1 −1
libavcodec/mips/blockdsp_mmi.c+4−4
@@ -76,8 +76,8 @@ void ff_clear_block_mmi(int16_t *block) · 75 unmodified lines
7676 double ftmp[2];
7777
7878 __asm__ volatile (
79− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
80− "xor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
79+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
80+ "pxor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
8181 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x00)
8282 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x10)
8383 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x20)
@@ -97,8 +97,8 @@ void ff_clear_blocks_mmi(int16_t *block) · 13 unmodified lines
9797 double ftmp[2];
9898
9999 __asm__ volatile (
100− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
101− "xor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
100+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
101+ "pxor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
102102 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x00)
103103 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x10)
104104 MMI_SQC1(%[ftmp0], %[ftmp1], %[block], 0x20)
libavcodec/mips/h264chroma_mmi.c+10−10
@@ -72,7 +72,7 @@ void ff_put_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 71 unmodified lines
7272 A = 64 - D - B - C;
7373
7474 __asm__ volatile (
75− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
75+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
7676 "dli %[tmp0], 0x06 \n\t"
7777 "pshufh %[A], %[A], %[ftmp0] \n\t"
7878 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -172,7 +172,7 @@ void ff_put_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 93 unmodified lines
172172 A = 64 - E;
173173
174174 __asm__ volatile (
175− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
175+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
176176 "dli %[tmp0], 0x06 \n\t"
177177 "pshufh %[A], %[A], %[ftmp0] \n\t"
178178 "pshufh %[E], %[E], %[ftmp0] \n\t"
@@ -221,7 +221,7 @@ void ff_put_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 42 unmodified lines
221221 A = 64 - E;
222222
223223 __asm__ volatile (
224− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
224+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
225225 "dli %[tmp0], 0x06 \n\t"
226226 "pshufh %[A], %[A], %[ftmp0] \n\t"
227227 "pshufh %[E], %[E], %[ftmp0] \n\t"
@@ -328,7 +328,7 @@ void ff_avg_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 100 unmodified lines
328328 C = (y << 3) - D;
329329 A = 64 - D - B - C;
330330 __asm__ volatile (
331− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
331+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
332332 "dli %[tmp0], 0x06 \n\t"
333333 "pshufh %[A], %[A], %[ftmp0] \n\t"
334334 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -396,7 +396,7 @@ void ff_avg_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 61 unmodified lines
396396 E = x << 3;
397397 A = 64 - E;
398398 __asm__ volatile (
399− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
399+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
400400 "dli %[tmp0], 0x06 \n\t"
401401 "pshufh %[A], %[A], %[ftmp0] \n\t"
402402 "pshufh %[E], %[E], %[ftmp0] \n\t"
@@ -446,7 +446,7 @@ void ff_avg_h264_chroma_mc8_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 43 unmodified lines
446446 E = y << 3;
447447 A = 64 - E;
448448 __asm__ volatile (
449− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
449+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
450450 "dli %[tmp0], 0x06 \n\t"
451451 "pshufh %[A], %[A], %[ftmp0] \n\t"
452452 "pshufh %[E], %[E], %[ftmp0] \n\t"
@@ -509,7 +509,7 @@ void ff_put_h264_chroma_mc4_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 56 unmodified lines
509509
510510 if (D) {
511511 __asm__ volatile (
512− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
512+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
513513 "dli %[tmp0], 0x06 \n\t"
514514 "pshufh %[A], %[A], %[ftmp0] \n\t"
515515 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -559,7 +559,7 @@ void ff_put_h264_chroma_mc4_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 43 unmodified lines
559559 } else if (E) {
560560 const int step = C ? stride : 1;
561561 __asm__ volatile (
562− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
562+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
563563 "dli %[tmp0], 0x06 \n\t"
564564 "pshufh %[A], %[A], %[ftmp0] \n\t"
565565 "pshufh %[E], %[E], %[ftmp0] \n\t"
@@ -633,7 +633,7 @@ void ff_avg_h264_chroma_mc4_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 67 unmodified lines
633633
634634 if (D) {
635635 __asm__ volatile (
636− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
636+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
637637 "dli %[tmp0], 0x06 \n\t"
638638 "pshufh %[A], %[A], %[ftmp0] \n\t"
639639 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -685,7 +685,7 @@ void ff_avg_h264_chroma_mc4_mmi(uint8_t *dst, uint8_t *src, ptrdiff_t stride, · 45 unmodified lines
685685 } else if (E) {
686686 const int step = C ? stride : 1;
687687 __asm__ volatile (
688− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
688+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
689689 "dli %[tmp0], 0x06 \n\t"
690690 "pshufh %[A], %[A], %[ftmp0] \n\t"
691691 "pshufh %[E], %[E], %[ftmp0] \n\t"
libavcodec/mips/h264dsp_mmi.c+144−144
@@ -34,7 +34,7 @@ void ff_h264_add_pixels4_8_mmi(uint8_t *dst, int16_t *src, int stride) · 33 unmodified lines
3434 DECLARE_VAR_LOW32;
3535
3636 __asm__ volatile (
37− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
37+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3838 MMI_LDC1(%[ftmp1], %[src], 0x00)
3939 MMI_LDC1(%[ftmp2], %[src], 0x08)
4040 MMI_LDC1(%[ftmp3], %[src], 0x10)
@@ -89,7 +89,7 @@ void ff_h264_idct_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 48 unmodified lines
8989 MMI_LDC1(%[ftmp2], %[block], 0x10)
9090 MMI_LDC1(%[ftmp3], %[block], 0x18)
9191 /* memset(block, 0, 32) */
92− "xor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
92+ "pxor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
9393 "gssqc1 %[ftmp4], %[ftmp4], 0x00(%[block]) \n\t"
9494 "gssqc1 %[ftmp4], %[ftmp4], 0x10(%[block]) \n\t"
9595 "dli %[tmp0], 0x01 \n\t"
@@ -127,7 +127,7 @@ void ff_h264_idct_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 31 unmodified lines
127127 "psubh %[ftmp5], %[ftmp5], %[ftmp4] \n\t"
128128 MMI_ULWC1(%[ftmp2], %[dst], 0x00)
129129 MMI_LWXC1(%[ftmp0], %[dst], %[stride], 0x00)
130− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
130+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
131131 "psrah %[ftmp3], %[ftmp10], %[ftmp9] \n\t"
132132 "psrah %[ftmp4], %[ftmp11], %[ftmp9] \n\t"
133133 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp7] \n\t"
@@ -419,7 +419,7 @@ void ff_h264_idct8_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 285 unmodified lines
419419 "psubh %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
420420 MMI_SDC1(%[ftmp0], $sp, 0x10)
421421 "dmfc1 %[tmp1], %[ftmp2] \n\t"
422− "xor %[ftmp2], %[ftmp2], %[ftmp2] \n\t"
422+ "pxor %[ftmp2], %[ftmp2], %[ftmp2] \n\t"
423423 MMI_SDC1(%[ftmp2], %[block], 0x00)
424424 MMI_SDC1(%[ftmp2], %[block], 0x08)
425425 MMI_SDC1(%[ftmp2], %[block], 0x10)
@@ -555,7 +555,7 @@ void ff_h264_idct8_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 129 unmodified lines
555555 "psubh %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
556556 MMI_SDC1(%[ftmp7], $sp, 0x18)
557557 "dmfc1 %[tmp2], %[ftmp0] \n\t"
558− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
558+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
559559 MMI_ULWC1(%[ftmp6], %[addr0], 0x00)
560560 MMI_LWXC1(%[ftmp7], %[addr0], %[stride], 0x00)
561561 "psrah %[ftmp2], %[ftmp2], %[ftmp10] \n\t"
@@ -646,7 +646,7 @@ void ff_h264_idct_dc_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 84 unmodified lines
646646
647647 __asm__ volatile (
648648 "mtc1 %[dc], %[ftmp5] \n\t"
649− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
649+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
650650 "pshufh %[ftmp5], %[ftmp5], %[ftmp0] \n\t"
651651 MMI_ULWC1(%[ftmp1], %[dst0], 0x00)
652652 MMI_ULWC1(%[ftmp2], %[dst1], 0x00)
@@ -690,7 +690,7 @@ void ff_h264_idct8_dc_add_8_mmi(uint8_t *dst, int16_t *block, int stride) · 37 unmodified lines
690690
691691 __asm__ volatile (
692692 "mtc1 %[dc], %[ftmp5] \n\t"
693− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
693+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
694694 "pshufh %[ftmp5], %[ftmp5], %[ftmp0] \n\t"
695695 MMI_LDC1(%[ftmp1], %[dst0], 0x00)
696696 MMI_LDC1(%[ftmp2], %[dst1], 0x00)
@@ -929,7 +929,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 232 unmodified lines
929929 "packsswh %[ftmp0], %[ftmp0], %[ftmp1] \n\t"
930930 "packsswh %[ftmp2], %[ftmp2], %[ftmp5] \n\t"
931931 "dmfc1 %[tmp1], %[ftmp0] \n\t"
932− "dsrl %[ftmp0], %[ftmp0], %[ftmp9] \n\t"
932+ "ssrld %[ftmp0], %[ftmp0], %[ftmp9] \n\t"
933933 "mfc1 %[input], %[ftmp0] \n\t"
934934 "sh %[tmp1], 0x00(%[output]) \n\t"
935935 "sh %[input], 0x80(%[output]) \n\t"
@@ -938,7 +938,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 2 unmodified lines
938938 "sh %[tmp1], 0x20(%[output]) \n\t"
939939 "sh %[input], 0xa0(%[output]) \n\t"
940940 "dmfc1 %[tmp1], %[ftmp2] \n\t"
941− "dsrl %[ftmp2], %[ftmp2], %[ftmp9] \n\t"
941+ "ssrld %[ftmp2], %[ftmp2], %[ftmp9] \n\t"
942942 "mfc1 %[input], %[ftmp2] \n\t"
943943 "sh %[tmp1], 0x40(%[output]) \n\t"
944944 "sh %[input], 0xc0(%[output]) \n\t"
@@ -963,7 +963,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 18 unmodified lines
963963 "packsswh %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
964964 "packsswh %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
965965 "dmfc1 %[tmp1], %[ftmp3] \n\t"
966− "dsrl %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
966+ "ssrld %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
967967 "mfc1 %[input], %[ftmp3] \n\t"
968968 "sh %[tmp1], 0x100(%[output]) \n\t"
969969 "sh %[input], 0x180(%[output]) \n\t"
@@ -972,7 +972,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 2 unmodified lines
972972 "sh %[tmp1], 0x120(%[output]) \n\t"
973973 "sh %[input], 0x1a0(%[output]) \n\t"
974974 "dmfc1 %[tmp1], %[ftmp4] \n\t"
975− "dsrl %[ftmp4], %[ftmp4], %[ftmp9] \n\t"
975+ "ssrld %[ftmp4], %[ftmp4], %[ftmp9] \n\t"
976976 "mfc1 %[input], %[ftmp4] \n\t"
977977 "sh %[tmp1], 0x140(%[output]) \n\t"
978978 "sh %[input], 0x1c0(%[output]) \n\t"
@@ -1016,7 +1016,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 37 unmodified lines
10161016 "packsswh %[ftmp0], %[ftmp0], %[ftmp1] \n\t"
10171017 "packsswh %[ftmp2], %[ftmp2], %[ftmp5] \n\t"
10181018 "dmfc1 %[tmp1], %[ftmp0] \n\t"
1019− "dsrl %[ftmp0], %[ftmp0], %[ftmp9] \n\t"
1019+ "ssrld %[ftmp0], %[ftmp0], %[ftmp9] \n\t"
10201020 "sh %[tmp1], 0x00(%[output]) \n\t"
10211021 "mfc1 %[input], %[ftmp0] \n\t"
10221022 "dsrl %[tmp1], %[tmp1], 0x10 \n\t"
@@ -1025,7 +1025,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 2 unmodified lines
10251025 PTR_SRL "%[input], %[input], 0x10 \n\t"
10261026 "dmfc1 %[tmp1], %[ftmp2] \n\t"
10271027 "sh %[input], 0xa0(%[output]) \n\t"
1028− "dsrl %[ftmp2], %[ftmp2], %[ftmp9] \n\t"
1028+ "ssrld %[ftmp2], %[ftmp2], %[ftmp9] \n\t"
10291029 "sh %[tmp1], 0x40(%[output]) \n\t"
10301030 "mfc1 %[input], %[ftmp2] \n\t"
10311031 "dsrl %[tmp1], %[tmp1], 0x10 \n\t"
@@ -1050,7 +1050,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 18 unmodified lines
10501050 "packsswh %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
10511051 "packsswh %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
10521052 "dmfc1 %[tmp1], %[ftmp3] \n\t"
1053− "dsrl %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
1053+ "ssrld %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
10541054 "mfc1 %[input], %[ftmp3] \n\t"
10551055 "sh %[tmp1], 0x100(%[output]) \n\t"
10561056 "sh %[input], 0x180(%[output]) \n\t"
@@ -1059,7 +1059,7 @@ void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input, · 2 unmodified lines
10591059 "sh %[tmp1], 0x120(%[output]) \n\t"
10601060 "sh %[input], 0x1a0(%[output]) \n\t"
10611061 "dmfc1 %[tmp1], %[ftmp4] \n\t"
1062− "dsrl %[ftmp4], %[ftmp4], %[ftmp9] \n\t"
1062+ "ssrld %[ftmp4], %[ftmp4], %[ftmp9] \n\t"
10631063 "mfc1 %[input], %[ftmp4] \n\t"
10641064 "sh %[tmp1], 0x140(%[output]) \n\t"
10651065 "sh %[input], 0x1c0(%[output]) \n\t"
@@ -1144,7 +1144,7 @@ void ff_h264_weight_pixels16_8_mmi(uint8_t *block, ptrdiff_t stride, int height, · 78 unmodified lines
11441144
11451145 for (y=0; y<height; y++, block+=stride) {
11461146 __asm__ volatile (
1147− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1147+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
11481148 MMI_LDC1(%[ftmp1], %[block0], 0x00)
11491149 MMI_LDC1(%[ftmp2], %[block1], 0x00)
11501150 "mtc1 %[weight], %[ftmp3] \n\t"
@@ -1198,7 +1198,7 @@ void ff_h264_biweight_pixels16_8_mmi(uint8_t *dst, uint8_t *src, · 47 unmodified lines
11981198
11991199 for (y=0; y<height; y++, dst+=stride, src+=stride) {
12001200 __asm__ volatile (
1201− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1201+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
12021202 MMI_LDC1(%[ftmp1], %[src0], 0x00)
12031203 MMI_LDC1(%[ftmp2], %[dst0], 0x00)
12041204 "mtc1 %[weights], %[ftmp3] \n\t"
@@ -1271,7 +1271,7 @@ void ff_h264_weight_pixels8_8_mmi(uint8_t *block, ptrdiff_t stride, int height, · 66 unmodified lines
12711271
12721272 for (y=0; y<height; y++, block+=stride) {
12731273 __asm__ volatile (
1274− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1274+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
12751275 MMI_LDC1(%[ftmp1], %[block], 0x00)
12761276 "mtc1 %[weight], %[ftmp2] \n\t"
12771277 "mtc1 %[offset], %[ftmp3] \n\t"
@@ -1312,7 +1312,7 @@ void ff_h264_biweight_pixels8_8_mmi(uint8_t *dst, uint8_t *src, · 34 unmodified lines
13121312
13131313 for (y=0; y<height; y++, dst+=stride, src+=stride) {
13141314 __asm__ volatile (
1315− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1315+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
13161316 MMI_LDC1(%[ftmp1], %[src], 0x00)
13171317 MMI_LDC1(%[ftmp2], %[dst], 0x00)
13181318 "mtc1 %[weights], %[ftmp3] \n\t"
@@ -1366,7 +1366,7 @@ void ff_h264_weight_pixels4_8_mmi(uint8_t *block, ptrdiff_t stride, int height, · 47 unmodified lines
13661366
13671367 for (y=0; y<height; y++, block+=stride) {
13681368 __asm__ volatile (
1369− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1369+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
13701370 MMI_ULWC1(%[ftmp1], %[block], 0x00)
13711371 "mtc1 %[weight], %[ftmp2] \n\t"
13721372 "mtc1 %[offset], %[ftmp3] \n\t"
@@ -1402,7 +1402,7 @@ void ff_h264_biweight_pixels4_8_mmi(uint8_t *dst, uint8_t *src, · 29 unmodified lines
14021402
14031403 for (y=0; y<height; y++, dst+=stride, src+=stride) {
14041404 __asm__ volatile (
1405− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1405+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
14061406 MMI_ULWC1(%[ftmp1], %[src], 0x00)
14071407 MMI_ULWC1(%[ftmp2], %[dst], 0x00)
14081408 "mtc1 %[weight], %[ftmp3] \n\t"
@@ -1445,7 +1445,7 @@ void ff_deblock_v8_luma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int bet · 36 unmodified lines
14451445
14461446 __asm__ volatile (
14471447 PTR_ADDU "%[addr0], %[stride], %[stride] \n\t"
1448− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1448+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
14491449 PTR_ADDU "%[addr1], %[stride], %[addr0] \n\t"
14501450 "addi %[alpha], %[alpha], -0x01 \n\t"
14511451 PTR_SUBU "%[addr1], $0, %[addr1] \n\t"
@@ -1463,18 +1463,18 @@ void ff_deblock_v8_luma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int bet · 11 unmodified lines
14631463 "packushb %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
14641464 "psubusb %[ftmp7], %[ftmp3], %[ftmp2] \n\t"
14651465 "psubusb %[ftmp8], %[ftmp2], %[ftmp3] \n\t"
1466− "or %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1466+ "por %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
14671467 "psubusb %[ftmp7], %[ftmp2], %[ftmp1] \n\t"
14681468 "psubusb %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
14691469 "psubusb %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
1470− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1470+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
14711471 "psubusb %[ftmp7], %[ftmp3], %[ftmp4] \n\t"
14721472 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1473− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1473+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
14741474 "psubusb %[ftmp5], %[ftmp4], %[ftmp3] \n\t"
1475− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1475+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
14761476 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1477− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1477+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
14781478 "pcmpeqb %[ftmp8], %[ftmp8], %[ftmp0] \n\t"
14791479 "pcmpeqb %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
14801480 MMI_ULWC1(%[ftmp5], %[tc0], 0x00)
@@ -1482,21 +1482,21 @@ void ff_deblock_v8_luma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int bet · 1 unmodified line
14821482 "punpcklbh %[ftmp9], %[ftmp5], %[ftmp5] \n\t"
14831483 "pcmpgtb %[ftmp5], %[ftmp9], %[ftmp4] \n\t"
14841484 MMI_LDC1(%[ftmp4], %[addr1], 0x00)
1485− "and %[ftmp10], %[ftmp5], %[ftmp8] \n\t"
1485+ "pand %[ftmp10], %[ftmp5], %[ftmp8] \n\t"
14861486 "psubusb %[ftmp8], %[ftmp4], %[ftmp2] \n\t"
14871487 "psubusb %[ftmp7], %[ftmp2], %[ftmp4] \n\t"
14881488 "psubusb %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
14891489 "psubusb %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
14901490 "pcmpeqb %[ftmp7], %[ftmp7], %[ftmp8] \n\t"
1491− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1492− "and %[ftmp5], %[ftmp10], %[ftmp9] \n\t"
1491+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1492+ "pand %[ftmp5], %[ftmp10], %[ftmp9] \n\t"
14931493 "psubb %[ftmp8], %[ftmp5], %[ftmp7] \n\t"
1494− "and %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
1494+ "pand %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
14951495 "pavgb %[ftmp5], %[ftmp2], %[ftmp3] \n\t"
14961496 MMI_LDC1(%[ftmp11], %[addr1], 0x00)
14971497 "pavgb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
1498− "xor %[ftmp5], %[ftmp5], %[ftmp11] \n\t"
1499− "and %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
1498+ "pxor %[ftmp5], %[ftmp5], %[ftmp11] \n\t"
1499+ "pand %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
15001500 "psubusb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
15011501 "psubusb %[ftmp5], %[ftmp1], %[ftmp7] \n\t"
15021502 "paddusb %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
@@ -1509,26 +1509,26 @@ void ff_deblock_v8_luma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int bet · 6 unmodified lines
15091509 "psubusb %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
15101510 "psubusb %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
15111511 "pcmpeqb %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
1512− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1512+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
15131513 "psubb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1514− "and %[ftmp6], %[ftmp9], %[ftmp7] \n\t"
1514+ "pand %[ftmp6], %[ftmp9], %[ftmp7] \n\t"
15151515 MMI_LDXC1(%[ftmp4], %[pix], %[stride], 0x00)
15161516 "pavgb %[ftmp7], %[ftmp2], %[ftmp3] \n\t"
15171517 MMI_LDXC1(%[ftmp11], %[pix], %[addr0], 0x00)
15181518 "pavgb %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1519− "xor %[ftmp7], %[ftmp7], %[ftmp11] \n\t"
1520− "and %[ftmp7], %[ftmp7], %[ff_pb_1] \n\t"
1519+ "pxor %[ftmp7], %[ftmp7], %[ftmp11] \n\t"
1520+ "pand %[ftmp7], %[ftmp7], %[ff_pb_1] \n\t"
15211521 "psubusb %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
15221522 "psubusb %[ftmp7], %[ftmp4], %[ftmp6] \n\t"
15231523 "paddusb %[ftmp6], %[ftmp6], %[ftmp4] \n\t"
15241524 "pmaxub %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
15251525 "pminub %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
15261526 MMI_SDXC1(%[ftmp5], %[pix], %[stride], 0x00)
1527− "xor %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
1527+ "pxor %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
15281528 "pcmpeqb %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
1529− "and %[ftmp6], %[ftmp6], %[ff_pb_1] \n\t"
1530− "xor %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
1531− "xor %[ftmp5], %[ftmp5], %[ftmp2] \n\t"
1529+ "pand %[ftmp6], %[ftmp6], %[ff_pb_1] \n\t"
1530+ "pxor %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
1531+ "pxor %[ftmp5], %[ftmp5], %[ftmp2] \n\t"
15321532 "pavgb %[ftmp4], %[ftmp4], %[ftmp1] \n\t"
15331533 "pavgb %[ftmp4], %[ftmp4], %[ff_pb_3] \n\t"
15341534 "pavgb %[ftmp5], %[ftmp5], %[ftmp3] \n\t"
@@ -1574,12 +1574,12 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 39 unmodified lines
15741574
15751575 __asm__ volatile (
15761576 "ori %[tmp0], $0, 0x01 \n\t"
1577− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1577+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
15781578 "mtc1 %[tmp0], %[ftmp9] \n\t"
15791579 PTR_SLL "%[addr0], %[stride], 0x02 \n\t"
15801580 PTR_ADDU "%[addr2], %[stride], %[stride] \n\t"
15811581 PTR_ADDIU "%[alpha], %[alpha], -0x01 \n\t"
1582− PTR_SLL "%[ftmp11], %[ftmp9], %[ftmp9] \n\t"
1582+ "sslld %[ftmp11], %[ftmp9], %[ftmp9] \n\t"
15831583 "bltz %[alpha], 1f \n\t"
15841584 PTR_ADDU "%[addr1], %[addr2], %[stride] \n\t"
15851585 PTR_ADDIU "%[beta], %[beta], -0x01 \n\t"
@@ -1598,20 +1598,20 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 12 unmodified lines
15981598 "psubusb %[ftmp7], %[ftmp3], %[ftmp2] \n\t"
15991599 "psubusb %[ftmp8], %[ftmp2], %[ftmp3] \n\t"
16001600 "packushb %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
1601− "or %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1601+ "por %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
16021602 MMI_SDC1(%[ftmp5], %[stack], 0x10)
16031603 "psubusb %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
16041604 "psubusb %[ftmp7], %[ftmp2], %[ftmp1] \n\t"
16051605 "psubusb %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
1606− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1606+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
16071607 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1608− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1608+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
16091609 "psubusb %[ftmp7], %[ftmp3], %[ftmp4] \n\t"
16101610 "psubusb %[ftmp5], %[ftmp4], %[ftmp3] \n\t"
1611− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1611+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
16121612 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1613− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1614− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
1613+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1614+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
16151615 MMI_LDC1(%[ftmp5], %[stack], 0x10)
16161616 "pcmpeqb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
16171617 "ldc1 %[ftmp10], %[ff_pb_1] \n\t"
@@ -1624,14 +1624,14 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 6 unmodified lines
16241624 "psubusb %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
16251625 MMI_LDC1(%[ftmp15], %[stack], 0x20)
16261626 "pcmpeqb %[ftmp7], %[ftmp7], %[ftmp8] \n\t"
1627− "and %[ftmp7], %[ftmp7], %[ftmp15] \n\t"
1627+ "pand %[ftmp7], %[ftmp7], %[ftmp15] \n\t"
16281628 MMI_LDXC1(%[ftmp15], %[addr0], %[stride], 0x00)
16291629 "psubusb %[ftmp8], %[ftmp15], %[ftmp2] \n\t"
16301630 "psubusb %[ftmp5], %[ftmp2], %[ftmp15] \n\t"
16311631 "psubusb %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
16321632 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
16331633 "pcmpeqb %[ftmp5], %[ftmp5], %[ftmp8] \n\t"
1634− "and %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1634+ "pand %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
16351635 MMI_LDXC1(%[ftmp14], %[pix], %[addr2], 0x00)
16361636 MMI_SDC1(%[ftmp5], %[stack], 0x30)
16371637 "psubusb %[ftmp8], %[ftmp14], %[ftmp3] \n\t"
@@ -1639,7 +1639,7 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 1 unmodified line
16391639 "psubusb %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
16401640 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
16411641 "pcmpeqb %[ftmp5], %[ftmp5], %[ftmp8] \n\t"
1642− "and %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1642+ "pand %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
16431643 MMI_SDC1(%[ftmp5], %[stack], 0x40)
16441644 "pavgb %[ftmp5], %[ftmp15], %[ftmp1] \n\t"
16451645 "pavgb %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
@@ -1652,36 +1652,36 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 6 unmodified lines
16521652 MMI_SDC1(%[ftmp7], %[stack], 0x00)
16531653 "psrlh %[ftmp7], %[ftmp7], %[ftmp9] \n\t"
16541654 "pavgb %[ftmp7], %[ftmp7], %[ftmp0] \n\t"
1655− "xor %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
1656− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1655+ "pxor %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
1656+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
16571657 "psubb %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
16581658 "pavgb %[ftmp6], %[ftmp15], %[ftmp4] \n\t"
16591659 "psubb %[ftmp7], %[ftmp15], %[ftmp4] \n\t"
16601660 "paddb %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
16611661 "psubb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1662− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1662+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
16631663 "psubb %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
16641664 MMI_LDC1(%[ftmp13], %[stack], 0x10)
16651665 "pavgb %[ftmp6], %[ftmp6], %[ftmp1] \n\t"
16661666 "psrlh %[ftmp8], %[ftmp8], %[ftmp11] \n\t"
16671667 "pavgb %[ftmp6], %[ftmp6], %[ftmp13] \n\t"
16681668 "pavgb %[ftmp8], %[ftmp8], %[ftmp0] \n\t"
1669− "xor %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
1670− "and %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
1669+ "pxor %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
1670+ "pand %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
16711671 "psubb %[ftmp6], %[ftmp6], %[ftmp8] \n\t"
1672− "xor %[ftmp8], %[ftmp2], %[ftmp4] \n\t"
1672+ "pxor %[ftmp8], %[ftmp2], %[ftmp4] \n\t"
16731673 "pavgb %[ftmp7], %[ftmp2], %[ftmp4] \n\t"
1674− "and %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
1674+ "pand %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
16751675 "psubb %[ftmp7], %[ftmp7], %[ftmp8] \n\t"
16761676 MMI_LDC1(%[ftmp13], %[stack], 0x30)
16771677 "pavgb %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
16781678 MMI_LDC1(%[ftmp12], %[stack], 0x20)
1679− "xor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1680− "xor %[ftmp7], %[ftmp7], %[ftmp2] \n\t"
1681− "and %[ftmp6], %[ftmp6], %[ftmp13] \n\t"
1682− "and %[ftmp7], %[ftmp7], %[ftmp12] \n\t"
1683− "xor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1684− "xor %[ftmp6], %[ftmp6], %[ftmp2] \n\t"
1679+ "pxor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1680+ "pxor %[ftmp7], %[ftmp7], %[ftmp2] \n\t"
1681+ "pand %[ftmp6], %[ftmp6], %[ftmp13] \n\t"
1682+ "pand %[ftmp7], %[ftmp7], %[ftmp12] \n\t"
1683+ "pxor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1684+ "pxor %[ftmp6], %[ftmp6], %[ftmp2] \n\t"
16851685 MMI_SDXC1(%[ftmp6], %[addr0], %[addr1], 0x00)
16861686 MMI_LDC1(%[ftmp6], %[addr0], 0x00)
16871687 "paddb %[ftmp7], %[ftmp15], %[ftmp6] \n\t"
@@ -1692,16 +1692,16 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 4 unmodified lines
16921692 "paddb %[ftmp7], %[ftmp7], %[ftmp12] \n\t"
16931693 "psrlh %[ftmp7], %[ftmp7], %[ftmp11] \n\t"
16941694 "pavgb %[ftmp7], %[ftmp7], %[ftmp0] \n\t"
1695− "xor %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
1696− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1695+ "pxor %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
1696+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
16971697 MMI_LDC1(%[ftmp12], %[stack], 0x30)
16981698 "psubb %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1699− "xor %[ftmp5], %[ftmp5], %[ftmp1] \n\t"
1700− "xor %[ftmp6], %[ftmp6], %[ftmp15] \n\t"
1701− "and %[ftmp5], %[ftmp5], %[ftmp12] \n\t"
1702− "and %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1703− "xor %[ftmp5], %[ftmp5], %[ftmp1] \n\t"
1704− "xor %[ftmp6], %[ftmp6], %[ftmp15] \n\t"
1699+ "pxor %[ftmp5], %[ftmp5], %[ftmp1] \n\t"
1700+ "pxor %[ftmp6], %[ftmp6], %[ftmp15] \n\t"
1701+ "pand %[ftmp5], %[ftmp5], %[ftmp12] \n\t"
1702+ "pand %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1703+ "pxor %[ftmp5], %[ftmp5], %[ftmp1] \n\t"
1704+ "pxor %[ftmp6], %[ftmp6], %[ftmp15] \n\t"
17051705 MMI_SDXC1(%[ftmp5], %[addr0], %[addr2], 0x00)
17061706 MMI_SDXC1(%[ftmp6], %[addr0], %[stride], 0x00)
17071707 "pavgb %[ftmp5], %[ftmp14], %[ftmp4] \n\t"
@@ -1715,36 +1715,36 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 7 unmodified lines
17151715 MMI_SDC1(%[ftmp7], %[stack], 0x00)
17161716 "psrlh %[ftmp7], %[ftmp7], %[ftmp9] \n\t"
17171717 "pavgb %[ftmp7], %[ftmp7], %[ftmp0] \n\t"
1718− "xor %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
1719− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1718+ "pxor %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
1719+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
17201720 "psubb %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
17211721 "pavgb %[ftmp6], %[ftmp14], %[ftmp1] \n\t"
17221722 "paddb %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
17231723 "psubb %[ftmp7], %[ftmp14], %[ftmp1] \n\t"
17241724 "psubb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1725− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1725+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
17261726 "psubb %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
17271727 MMI_LDC1(%[ftmp12], %[stack], 0x10)
17281728 "pavgb %[ftmp6], %[ftmp6], %[ftmp4] \n\t"
17291729 "pavgb %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
17301730 "psrlh %[ftmp8], %[ftmp8], %[ftmp11] \n\t"
17311731 "pavgb %[ftmp8], %[ftmp8], %[ftmp0] \n\t"
1732− "xor %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
1733− "and %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
1732+ "pxor %[ftmp8], %[ftmp8], %[ftmp6] \n\t"
1733+ "pand %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
17341734 "psubb %[ftmp6], %[ftmp6], %[ftmp8] \n\t"
1735− "xor %[ftmp8], %[ftmp3], %[ftmp1] \n\t"
1735+ "pxor %[ftmp8], %[ftmp3], %[ftmp1] \n\t"
17361736 "pavgb %[ftmp7], %[ftmp3], %[ftmp1] \n\t"
1737− "and %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
1737+ "pand %[ftmp8], %[ftmp8], %[ftmp10] \n\t"
17381738 MMI_LDC1(%[ftmp12], %[stack], 0x40)
17391739 "psubb %[ftmp7], %[ftmp7], %[ftmp8] \n\t"
17401740 MMI_LDC1(%[ftmp13], %[stack], 0x20)
17411741 "pavgb %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
1742− "xor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1743− "xor %[ftmp7], %[ftmp7], %[ftmp3] \n\t"
1744− "and %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1745− "and %[ftmp7], %[ftmp7], %[ftmp13] \n\t"
1746− "xor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1747− "xor %[ftmp6], %[ftmp6], %[ftmp3] \n\t"
1742+ "pxor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1743+ "pxor %[ftmp7], %[ftmp7], %[ftmp3] \n\t"
1744+ "pand %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1745+ "pand %[ftmp7], %[ftmp7], %[ftmp13] \n\t"
1746+ "pxor %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1747+ "pxor %[ftmp6], %[ftmp6], %[ftmp3] \n\t"
17481748 MMI_SDC1(%[ftmp6], %[pix], 0x00)
17491749 MMI_LDXC1(%[ftmp6], %[pix], %[addr1], 0x00)
17501750 "paddb %[ftmp7], %[ftmp14], %[ftmp6] \n\t"
@@ -1755,16 +1755,16 @@ static void deblock_v8_luma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alph · 4 unmodified lines
17551755 "paddb %[ftmp7], %[ftmp7], %[ftmp12] \n\t"
17561756 "psrlh %[ftmp7], %[ftmp7], %[ftmp11] \n\t"
17571757 "pavgb %[ftmp7], %[ftmp7], %[ftmp0] \n\t"
1758− "xor %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
1759− "and %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
1758+ "pxor %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
1759+ "pand %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
17601760 MMI_LDC1(%[ftmp12], %[stack], 0x40)
17611761 "psubb %[ftmp6], %[ftmp6], %[ftmp7] \n\t"
1762− "xor %[ftmp5], %[ftmp5], %[ftmp4] \n\t"
1763− "xor %[ftmp6], %[ftmp6], %[ftmp14] \n\t"
1764− "and %[ftmp5], %[ftmp5], %[ftmp12] \n\t"
1765− "and %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1766− "xor %[ftmp5], %[ftmp5], %[ftmp4] \n\t"
1767− "xor %[ftmp6], %[ftmp6], %[ftmp14] \n\t"
1762+ "pxor %[ftmp5], %[ftmp5], %[ftmp4] \n\t"
1763+ "pxor %[ftmp6], %[ftmp6], %[ftmp14] \n\t"
1764+ "pand %[ftmp5], %[ftmp5], %[ftmp12] \n\t"
1765+ "pand %[ftmp6], %[ftmp6], %[ftmp12] \n\t"
1766+ "pxor %[ftmp5], %[ftmp5], %[ftmp4] \n\t"
1767+ "pxor %[ftmp6], %[ftmp6], %[ftmp14] \n\t"
17681768 MMI_SDXC1(%[ftmp5], %[pix], %[stride], 0x00)
17691769 MMI_SDXC1(%[ftmp6], %[pix], %[addr2], 0x00)
17701770 "1: \n\t"
@@ -1808,7 +1808,7 @@ void ff_deblock_v_chroma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 37 unmodified lines
18081808 MMI_LDC1(%[ftmp3], %[pix], 0x00)
18091809 MMI_LDXC1(%[ftmp4], %[pix], %[stride], 0x00)
18101810
1811− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1811+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
18121812 "mtc1 %[alpha], %[ftmp5] \n\t"
18131813 "mtc1 %[beta], %[ftmp6] \n\t"
18141814 "pshufh %[ftmp5], %[ftmp5], %[ftmp0] \n\t"
@@ -1817,29 +1817,29 @@ void ff_deblock_v_chroma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 2 unmodified lines
18171817 "packushb %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
18181818 "psubusb %[ftmp7], %[ftmp3], %[ftmp2] \n\t"
18191819 "psubusb %[ftmp8], %[ftmp2], %[ftmp3] \n\t"
1820− "or %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1820+ "por %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
18211821 "psubusb %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
18221822 "psubusb %[ftmp7], %[ftmp2], %[ftmp1] \n\t"
18231823 "psubusb %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
1824− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1824+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
18251825 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1826− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1826+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
18271827 "psubusb %[ftmp7], %[ftmp3], %[ftmp4] \n\t"
18281828 "psubusb %[ftmp5], %[ftmp4], %[ftmp3] \n\t"
1829− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1829+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
18301830 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1831− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1832− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
1831+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1832+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
18331833 "pcmpeqb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
18341834 MMI_ULWC1(%[ftmp7], %[tc0], 0x00)
18351835 "punpcklbh %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
1836− "and %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1836+ "pand %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
18371837 "pcmpeqb %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
1838− "xor %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
1839− "xor %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
1840− "and %[ftmp6], %[ftmp6], %[ff_pb_1] \n\t"
1838+ "pxor %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
1839+ "pxor %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
1840+ "pand %[ftmp6], %[ftmp6], %[ff_pb_1] \n\t"
18411841 "pavgb %[ftmp4], %[ftmp4], %[ftmp1] \n\t"
1842− "xor %[ftmp5], %[ftmp5], %[ftmp2] \n\t"
1842+ "pxor %[ftmp5], %[ftmp5], %[ftmp2] \n\t"
18431843 "pavgb %[ftmp4], %[ftmp4], %[ff_pb_3] \n\t"
18441844 "pavgb %[ftmp5], %[ftmp5], %[ftmp3] \n\t"
18451845 "pavgb %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
@@ -1891,7 +1891,7 @@ void ff_deblock_v_chroma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 45 unmodified lines
18911891 MMI_LDC1(%[ftmp3], %[pix], 0x00)
18921892 MMI_LDXC1(%[ftmp4], %[pix], %[stride], 0x00)
18931893
1894− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1894+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
18951895 "mtc1 %[alpha], %[ftmp5] \n\t"
18961896 "mtc1 %[beta], %[ftmp6] \n\t"
18971897 "pshufh %[ftmp5], %[ftmp5], %[ftmp0] \n\t"
@@ -1900,36 +1900,36 @@ void ff_deblock_v_chroma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 2 unmodified lines
19001900 "packushb %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
19011901 "psubusb %[ftmp7], %[ftmp3], %[ftmp2] \n\t"
19021902 "psubusb %[ftmp8], %[ftmp2], %[ftmp3] \n\t"
1903− "or %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
1903+ "por %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
19041904 "psubusb %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
19051905 "psubusb %[ftmp7], %[ftmp2], %[ftmp1] \n\t"
19061906 "psubusb %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
1907− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1907+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
19081908 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1909− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1909+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
19101910 "psubusb %[ftmp7], %[ftmp3], %[ftmp4] \n\t"
19111911 "psubusb %[ftmp5], %[ftmp4], %[ftmp3] \n\t"
1912− "or %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
1912+ "por %[ftmp5], %[ftmp5], %[ftmp7] \n\t"
19131913 "psubusb %[ftmp5], %[ftmp5], %[ftmp6] \n\t"
1914− "or %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1915− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
1914+ "por %[ftmp8], %[ftmp8], %[ftmp5] \n\t"
1915+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
19161916 "pcmpeqb %[ftmp8], %[ftmp8], %[ftmp7] \n\t"
19171917 "mov.d %[ftmp6], %[ftmp2] \n\t"
19181918 "mov.d %[ftmp7], %[ftmp3] \n\t"
1919− "xor %[ftmp5], %[ftmp2], %[ftmp4] \n\t"
1920− "and %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
1919+ "pxor %[ftmp5], %[ftmp2], %[ftmp4] \n\t"
1920+ "pand %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
19211921 "pavgb %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
19221922 "psubusb %[ftmp2], %[ftmp2], %[ftmp5] \n\t"
19231923 "pavgb %[ftmp2], %[ftmp2], %[ftmp1] \n\t"
1924− "xor %[ftmp5], %[ftmp3], %[ftmp1] \n\t"
1925− "and %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
1924+ "pxor %[ftmp5], %[ftmp3], %[ftmp1] \n\t"
1925+ "pand %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
19261926 "pavgb %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
19271927 "psubusb %[ftmp3], %[ftmp3], %[ftmp5] \n\t"
19281928 "pavgb %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
19291929 "psubb %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
19301930 "psubb %[ftmp3], %[ftmp3], %[ftmp7] \n\t"
1931− "and %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
1932− "and %[ftmp3], %[ftmp3], %[ftmp8] \n\t"
1931+ "pand %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
1932+ "pand %[ftmp3], %[ftmp3], %[ftmp8] \n\t"
19331933 "paddb %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
19341934 "paddb %[ftmp3], %[ftmp3], %[ftmp7] \n\t"
19351935
@@ -1996,7 +1996,7 @@ void ff_deblock_h_chroma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int be · 60 unmodified lines
19961996 "mov.d %[ftmp9], %[ftmp0] \n\t"
19971997 "mov.d %[ftmp10], %[ftmp3] \n\t"
19981998
1999− "xor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
1999+ "pxor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
20002000 "mtc1 %[alpha], %[ftmp4] \n\t"
20012001 "mtc1 %[beta], %[ftmp5] \n\t"
20022002 "pshufh %[ftmp4], %[ftmp4], %[ftmp8] \n\t"
@@ -2005,29 +2005,29 @@ void ff_deblock_h_chroma_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, int be · 2 unmodified lines
20052005 "packushb %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
20062006 "psubusb %[ftmp6], %[ftmp2], %[ftmp1] \n\t"
20072007 "psubusb %[ftmp7], %[ftmp1], %[ftmp2] \n\t"
2008− "or %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
2008+ "por %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
20092009 "psubusb %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
20102010 "psubusb %[ftmp6], %[ftmp1], %[ftmp0] \n\t"
20112011 "psubusb %[ftmp4], %[ftmp0], %[ftmp1] \n\t"
2012− "or %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
2012+ "por %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
20132013 "psubusb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
2014− "or %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2014+ "por %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
20152015 "psubusb %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
20162016 "psubusb %[ftmp4], %[ftmp3], %[ftmp2] \n\t"
2017− "or %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
2017+ "por %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
20182018 "psubusb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
2019− "or %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2020− "xor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
2019+ "por %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2020+ "pxor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
20212021 "pcmpeqb %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
20222022 MMI_ULWC1(%[ftmp6], %[tc0], 0x00)
20232023 "punpcklbh %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
2024− "and %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
2024+ "pand %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
20252025 "pcmpeqb %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
2026− "xor %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
2027− "xor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
2028− "and %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
2026+ "pxor %[ftmp5], %[ftmp1], %[ftmp2] \n\t"
2027+ "pxor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
2028+ "pand %[ftmp5], %[ftmp5], %[ff_pb_1] \n\t"
20292029 "pavgb %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
2030− "xor %[ftmp4], %[ftmp4], %[ftmp1] \n\t"
2030+ "pxor %[ftmp4], %[ftmp4], %[ftmp1] \n\t"
20312031 "pavgb %[ftmp3], %[ftmp3], %[ff_pb_3] \n\t"
20322032 "pavgb %[ftmp4], %[ftmp4], %[ftmp2] \n\t"
20332033 "pavgb %[ftmp3], %[ftmp3], %[ftmp5] \n\t"
@@ -2134,7 +2134,7 @@ void ff_deblock_h_chroma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 100 unmodified lines
21342134 "punpcklwd %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
21352135 "punpcklwd %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
21362136
2137− "xor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
2137+ "pxor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
21382138 "mtc1 %[alpha], %[ftmp4] \n\t"
21392139 "mtc1 %[beta], %[ftmp5] \n\t"
21402140 "pshufh %[ftmp4], %[ftmp4], %[ftmp8] \n\t"
@@ -2143,36 +2143,36 @@ void ff_deblock_h_chroma_intra_8_mmi(uint8_t *pix, ptrdiff_t stride, int alpha, · 2 unmodified lines
21432143 "packushb %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
21442144 "psubusb %[ftmp6], %[ftmp2], %[ftmp1] \n\t"
21452145 "psubusb %[ftmp7], %[ftmp1], %[ftmp2] \n\t"
2146− "or %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
2146+ "por %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
21472147 "psubusb %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
21482148 "psubusb %[ftmp6], %[ftmp1], %[ftmp0] \n\t"
21492149 "psubusb %[ftmp4], %[ftmp0], %[ftmp1] \n\t"
2150− "or %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
2150+ "por %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
21512151 "psubusb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
2152− "or %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2152+ "por %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
21532153 "psubusb %[ftmp6], %[ftmp2], %[ftmp3] \n\t"
21542154 "psubusb %[ftmp4], %[ftmp3], %[ftmp2] \n\t"
2155− "or %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
2155+ "por %[ftmp4], %[ftmp4], %[ftmp6] \n\t"
21562156 "psubusb %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
2157− "or %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2158− "xor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
2157+ "por %[ftmp7], %[ftmp7], %[ftmp4] \n\t"
2158+ "pxor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
21592159 "pcmpeqb %[ftmp7], %[ftmp7], %[ftmp6] \n\t"
21602160 "mov.d %[ftmp5], %[ftmp1] \n\t"
21612161 "mov.d %[ftmp6], %[ftmp2] \n\t"
2162− "xor %[ftmp4], %[ftmp1], %[ftmp3] \n\t"
2163− "and %[ftmp4], %[ftmp4], %[ff_pb_1] \n\t"
2162+ "pxor %[ftmp4], %[ftmp1], %[ftmp3] \n\t"
2163+ "pand %[ftmp4], %[ftmp4], %[ff_pb_1] \n\t"
21642164 "pavgb %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
21652165 "psubusb %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
21662166 "pavgb %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
2167− "xor %[ftmp4], %[ftmp2], %[ftmp0] \n\t"
2168− "and %[ftmp4], %[ftmp4], %[ff_pb_1] \n\t"
2167+ "pxor %[ftmp4], %[ftmp2], %[ftmp0] \n\t"
2168+ "pand %[ftmp4], %[ftmp4], %[ff_pb_1] \n\t"
21692169 "pavgb %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
21702170 "psubusb %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
21712171 "pavgb %[ftmp2], %[ftmp2], %[ftmp3] \n\t"
21722172 "psubb %[ftmp1], %[ftmp1], %[ftmp5] \n\t"
21732173 "psubb %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
2174− "and %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
2175− "and %[ftmp2], %[ftmp2], %[ftmp7] \n\t"
2174+ "pand %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
2175+ "pand %[ftmp2], %[ftmp2], %[ftmp7] \n\t"
21762176 "paddb %[ftmp1], %[ftmp1], %[ftmp5] \n\t"
21772177 "paddb %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
21782178
libavcodec/mips/h264pred_mmi.c+9−9
@@ -162,7 +162,7 @@ void ff_pred8x8l_top_dc_8_mmi(uint8_t *src, int has_topleft, · 161 unmodified lines
162162 DECLARE_VAR_ADDRT;
163163
164164 __asm__ volatile (
165− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
165+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
166166 MMI_ULDC1(%[ftmp10], %[srcA], 0x00)
167167 MMI_ULDC1(%[ftmp9], %[src0], 0x00)
168168 MMI_ULDC1(%[ftmp8], %[src1], 0x00)
@@ -266,7 +266,7 @@ void ff_pred8x8l_dc_8_mmi(uint8_t *src, int has_topleft, int has_topright, · 97 unmodified lines
266266 MMI_ULDC1(%[ftmp4], %[srcA], 0x00)
267267 MMI_ULDC1(%[ftmp5], %[src0], 0x00)
268268 MMI_ULDC1(%[ftmp6], %[src1], 0x00)
269− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
269+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
270270 "dli %[tmp0], 0x03 \n\t"
271271 "punpcklbh %[ftmp7], %[ftmp4], %[ftmp0] \n\t"
272272 "punpckhbh %[ftmp8], %[ftmp4], %[ftmp0] \n\t"
@@ -357,7 +357,7 @@ void ff_pred8x8l_vertical_8_mmi(uint8_t *src, int has_topleft, · 84 unmodified lines
357357 DECLARE_VAR_ALL64;
358358
359359 __asm__ volatile (
360− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
360+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
361361 MMI_LDC1(%[ftmp3], %[srcA], 0x00)
362362 MMI_LDC1(%[ftmp4], %[src0], 0x00)
363363 MMI_LDC1(%[ftmp5], %[src1], 0x00)
@@ -530,7 +530,7 @@ void ff_pred8x8_top_dc_8_mmi(uint8_t *src, ptrdiff_t stride) · 166 unmodified lines
530530
531531 __asm__ volatile (
532532 "dli %[tmp0], 0x02 \n\t"
533− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
533+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
534534 PTR_SUBU "%[addr0], %[src], %[stride] \n\t"
535535 MMI_LDC1(%[ftmp1], %[addr0], 0x00)
536536 "punpcklbh %[ftmp2], %[ftmp1], %[ftmp0] \n\t"
@@ -640,7 +640,7 @@ void ff_pred8x8_dc_8_mmi(uint8_t *src, ptrdiff_t stride) · 103 unmodified lines
640640 PTR_SRL "%[addr4], 0x02 \n\t"
641641 PTR_SRL "%[addr1], 0x02 \n\t"
642642 PTR_SRL "%[addr2], 0x03 \n\t"
643− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
643+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
644644 "dmtc1 %[addr3], %[ftmp1] \n\t"
645645 "pshufh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
646646 "dmtc1 %[addr4], %[ftmp2] \n\t"
@@ -757,9 +757,9 @@ static inline void pred16x16_plane_compat_mmi(uint8_t *src, int stride, · 110 unmodified lines
757757 "dmtc1 %[tmp0], %[ftmp4] \n\t"
758758 MMI_ULDC1(%[ftmp0], %[addr0], -0x01)
759759 MMI_ULDC1(%[ftmp2], %[addr0], 0x08)
760− "dsrl %[ftmp1], %[ftmp0], %[ftmp4] \n\t"
761− "dsrl %[ftmp3], %[ftmp2], %[ftmp4] \n\t"
762− "xor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
760+ "ssrld %[ftmp1], %[ftmp0], %[ftmp4] \n\t"
761+ "ssrld %[ftmp3], %[ftmp2], %[ftmp4] \n\t"
762+ "pxor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
763763 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
764764 "punpcklbh %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
765765 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
@@ -915,7 +915,7 @@ static inline void pred16x16_plane_compat_mmi(uint8_t *src, int stride, · 149 unmodified lines
915915 "dmul %[tmp3], %[tmp3], %[tmp2] \n\t"
916916 "dsubu %[tmp5], %[tmp5], %[tmp3] \n\t"
917917
918− "xor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
918+ "pxor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
919919 "dmtc1 %[tmp0], %[ftmp0] \n\t"
920920 "pshufh %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
921921 "dmtc1 %[tmp1], %[ftmp5] \n\t"
libavcodec/mips/h264qpel_mmi.c+13−13
@@ -114,7 +114,7 @@ static void put_h264_qpel4_h_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 113 unmodified lines
114114 DECLARE_VAR_LOW32;
115115
116116 __asm__ volatile (
117− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
117+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
118118 "dli %[tmp0], 0x04 \n\t"
119119 "1: \n\t"
120120 MMI_ULWC1(%[ftmp1], %[src], -0x02)
@@ -169,7 +169,7 @@ static void put_h264_qpel8_h_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 48 unmodified lines
169169 DECLARE_VAR_ALL64;
170170
171171 __asm__ volatile (
172− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
172+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
173173 "dli %[tmp0], 0x08 \n\t"
174174 "1: \n\t"
175175 MMI_ULDC1(%[ftmp1], %[src], -0x02)
@@ -250,7 +250,7 @@ static void avg_h264_qpel4_h_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 74 unmodified lines
250250 DECLARE_VAR_LOW32;
251251
252252 __asm__ volatile (
253− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
253+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
254254 "dli %[tmp0], 0x04 \n\t"
255255 "1: \n\t"
256256 MMI_ULWC1(%[ftmp1], %[src], -0x02)
@@ -307,7 +307,7 @@ static void avg_h264_qpel8_h_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 50 unmodified lines
307307 DECLARE_VAR_ALL64;
308308
309309 __asm__ volatile (
310− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
310+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
311311 "dli %[tmp0], 0x08 \n\t"
312312 "1: \n\t"
313313 MMI_ULDC1(%[ftmp1], %[src], -0x02)
@@ -394,7 +394,7 @@ static void put_h264_qpel4_v_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 80 unmodified lines
394394 __asm__ volatile (
395395 ".set push \n\t"
396396 ".set noreorder \n\t"
397− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
397+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
398398 "dli %[tmp0], 0x02 \n\t"
399399 MMI_LWC1(%[ftmp1], %[src], 0x00)
400400 "mtc1 %[tmp0], %[ftmp10] \n\t"
@@ -516,7 +516,7 @@ static void put_h264_qpel8_v_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 115 unmodified lines
516516 PTR_ADDU "%[src], %[src], %[srcStride] \n\t"
517517 MMI_LWC1(%[ftmp2], %[src], 0x00)
518518 PTR_ADDU "%[src], %[src], %[srcStride] \n\t"
519− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
519+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
520520 MMI_LWC1(%[ftmp3], %[src], 0x00)
521521 PTR_ADDU "%[src], %[src], %[srcStride] \n\t"
522522 MMI_LWC1(%[ftmp4], %[src], 0x00)
@@ -812,7 +812,7 @@ static void avg_h264_qpel4_v_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 289 unmodified lines
812812 ".set push \n\t"
813813 ".set noreorder \n\t"
814814 "dli %[tmp0], 0x02 \n\t"
815− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
815+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
816816 "mtc1 %[tmp0], %[ftmp9] \n\t"
817817 "dli %[tmp0], 0x05 \n\t"
818818 MMI_LWC1(%[ftmp0], %[src], 0x00)
@@ -930,7 +930,7 @@ static void avg_h264_qpel8_v_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 111 unmodified lines
930930 ".set push \n\t"
931931 ".set noreorder \n\t"
932932 "dli %[tmp0], 0x02 \n\t"
933− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
933+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
934934 "mtc1 %[tmp0], %[ftmp9] \n\t"
935935 "dli %[tmp0], 0x05 \n\t"
936936 MMI_LWC1(%[ftmp0], %[src], 0x00)
@@ -1269,7 +1269,7 @@ static void put_h264_qpel4_hv_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 332 unmodified lines
12691269 src -= 2*srcStride;
12701270
12711271 __asm__ volatile (
1272− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1272+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
12731273 "dli %[tmp0], 0x09 \n\t"
12741274 "1: \n\t"
12751275 MMI_ULWC1(%[ftmp1], %[src], -0x02)
@@ -1347,7 +1347,7 @@ static void put_h264_qpel8or16_hv1_lowpass_mmi(int16_t *tmp, · 71 unmodified lines
13471347 MMI_ULWC1(%[ftmp0], %[src], 0x00)
13481348 "mtc1 %[tmp0], %[ftmp10] \n\t"
13491349 PTR_ADDU "%[src], %[src], %[srcStride] \n\t"
1350− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
1350+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
13511351 MMI_ULWC1(%[ftmp1], %[src], 0x00)
13521352 PTR_ADDU "%[src], %[src], %[srcStride] \n\t"
13531353 MMI_ULWC1(%[ftmp2], %[src], 0x00)
@@ -1684,7 +1684,7 @@ static void put_h264_qpel8_h_lowpass_l2_mmi(uint8_t *dst, const uint8_t *src, · 330 unmodified lines
16841684 "dli %[tmp0], 0x02 \n\t"
16851685 "mtc1 %[tmp0], %[ftmp7] \n\t"
16861686 "dli %[tmp0], 0x05 \n\t"
1687− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1687+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
16881688 "mtc1 %[tmp0], %[ftmp8] \n\t"
16891689 "1: \n\t"
16901690 MMI_ULDC1(%[ftmp1], %[src], 0x00)
@@ -1833,7 +1833,7 @@ static void avg_h264_qpel4_hv_lowpass_mmi(uint8_t *dst, const uint8_t *src, · 142 unmodified lines
18331833 src -= 2*srcStride;
18341834
18351835 __asm__ volatile (
1836− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1836+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
18371837 "dli %[tmp0], 0x09 \n\t"
18381838 "1: \n\t"
18391839 MMI_ULWC1(%[ftmp1], %[src], -0x02)
@@ -2005,7 +2005,7 @@ static void avg_h264_qpel8_h_lowpass_l2_mmi(uint8_t *dst, const uint8_t *src, · 165 unmodified lines
20052005 "ori %[tmp0], $0, 0x8 \n\t"
20062006 "mtc1 %[tmp1], %[ftmp7] \n\t"
20072007 "dli %[tmp1], 0x05 \n\t"
2008− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2008+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
20092009 "mtc1 %[tmp1], %[ftmp8] \n\t"
20102010 "1: \n\t"
20112011 MMI_ULDC1(%[ftmp1], %[src], 0x00)
libavcodec/mips/hevcdsp_mmi.c+16−16
@@ -46,7 +46,7 @@ void ff_hevc_put_hevc_qpel_h##w##_8_mmi(int16_t *dst, uint8_t *_src, \ · 45 unmodified lines
4646 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
4747 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
4848 "psrah %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \
49− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
49+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
5050 \
5151 "1: \n\t" \
5252 "2: \n\t" \
@@ -147,7 +147,7 @@ void ff_hevc_put_hevc_qpel_hv##w##_8_mmi(int16_t *dst, uint8_t *_src, \ · 94 unmodified lines
147147 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
148148 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
149149 "psrah %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \
150− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
150+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
151151 \
152152 "1: \n\t" \
153153 "2: \n\t" \
@@ -344,7 +344,7 @@ void ff_hevc_put_hevc_qpel_bi_h##w##_8_mmi(uint8_t *_dst, \ · 190 unmodified lines
344344 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
345345 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
346346 "psrah %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \
347− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
347+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
348348 "punpcklhw %[offset], %[offset], %[offset] \n\t" \
349349 "punpcklwd %[offset], %[offset], %[offset] \n\t" \
350350 \
@@ -403,7 +403,7 @@ void ff_hevc_put_hevc_qpel_bi_h##w##_8_mmi(uint8_t *_dst, \ · 52 unmodified lines
403403 "psraw %[ftmp6], %[ftmp6], %[shift] \n\t" \
404404 "packsswh %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \
405405 "pcmpgth %[ftmp7], %[ftmp5], %[ftmp0] \n\t" \
406− "and %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
406+ "pand %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
407407 "packushb %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
408408 "gsswlc1 %[ftmp3], 0x03(%[dst]) \n\t" \
409409 "gsswrc1 %[ftmp3], 0x00(%[dst]) \n\t" \
@@ -480,7 +480,7 @@ void ff_hevc_put_hevc_qpel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 70 unmodified lines
480480 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
481481 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
482482 "psrah %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \
483− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
483+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
484484 \
485485 "1: \n\t" \
486486 "2: \n\t" \
@@ -612,7 +612,7 @@ void ff_hevc_put_hevc_qpel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 125 unmodified lines
612612 "packsswh %[ftmp3], %[ftmp3], %[ftmp5] \n\t" \
613613 "gsldlc1 %[ftmp4], 0x07(%[src2]) \n\t" \
614614 "gsldrc1 %[ftmp4], 0x00(%[src2]) \n\t" \
615− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t" \
615+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t" \
616616 "li %[rtmp0], 0x10 \n\t" \
617617 "dmtc1 %[rtmp0], %[ftmp8] \n\t" \
618618 "punpcklhw %[ftmp5], %[ftmp7], %[ftmp3] \n\t" \
@@ -631,7 +631,7 @@ void ff_hevc_put_hevc_qpel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 12 unmodified lines
631631 "psraw %[ftmp6], %[ftmp6], %[shift] \n\t" \
632632 "packsswh %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \
633633 "pcmpgth %[ftmp7], %[ftmp5], %[ftmp7] \n\t" \
634− "and %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
634+ "pand %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
635635 "packushb %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
636636 "gsswlc1 %[ftmp3], 0x03(%[dst]) \n\t" \
637637 "gsswrc1 %[ftmp3], 0x00(%[dst]) \n\t" \
@@ -706,7 +706,7 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 68 unmodified lines
706706 "dmtc1 %[rtmp0], %[ftmp0] \n\t" \
707707 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
708708 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
709− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
709+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
710710 \
711711 "1: \n\t" \
712712 "2: \n\t" \
@@ -771,7 +771,7 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 58 unmodified lines
771771 "li %[rtmp0], 0x06 \n\t" \
772772 "dmtc1 %[rtmp0], %[ftmp0] \n\t" \
773773 "punpcklwd %[offset], %[offset], %[offset] \n\t" \
774− "xor %[ftmp2], %[ftmp2], %[ftmp2] \n\t" \
774+ "pxor %[ftmp2], %[ftmp2], %[ftmp2] \n\t" \
775775 \
776776 "1: \n\t" \
777777 "li %[x], " #x_step " \n\t" \
@@ -821,7 +821,7 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t *_dst, \ · 43 unmodified lines
821821 "psraw %[ftmp6], %[ftmp6], %[shift] \n\t" \
822822 "packsswh %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \
823823 "pcmpgth %[ftmp7], %[ftmp5], %[ftmp2] \n\t" \
824− "and %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
824+ "pand %[ftmp3], %[ftmp5], %[ftmp7] \n\t" \
825825 "packushb %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
826826 "gsswlc1 %[ftmp3], 0x03(%[dst]) \n\t" \
827827 "gsswrc1 %[ftmp3], 0x00(%[dst]) \n\t" \
@@ -882,7 +882,7 @@ void ff_hevc_put_hevc_pel_bi_pixels##w##_8_mmi(uint8_t *_dst, \ · 54 unmodified lines
882882 y = height; \
883883 x = width >> 3; \
884884 __asm__ volatile( \
885− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
885+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
886886 "li %[rtmp0], 0x06 \n\t" \
887887 "dmtc1 %[rtmp0], %[ftmp1] \n\t" \
888888 "li %[rtmp0], 0x10 \n\t" \
@@ -930,8 +930,8 @@ void ff_hevc_put_hevc_pel_bi_pixels##w##_8_mmi(uint8_t *_dst, \ · 41 unmodified lines
930930 "packsswh %[ftmp4], %[ftmp4], %[ftmp5] \n\t" \
931931 "pcmpgth %[ftmp3], %[ftmp2], %[ftmp0] \n\t" \
932932 "pcmpgth %[ftmp5], %[ftmp4], %[ftmp0] \n\t" \
933− "and %[ftmp2], %[ftmp2], %[ftmp3] \n\t" \
934− "and %[ftmp4], %[ftmp4], %[ftmp5] \n\t" \
933+ "pand %[ftmp2], %[ftmp2], %[ftmp3] \n\t" \
934+ "pand %[ftmp4], %[ftmp4], %[ftmp5] \n\t" \
935935 "packushb %[ftmp2], %[ftmp2], %[ftmp4] \n\t" \
936936 "gssdlc1 %[ftmp2], 0x07(%[dst]) \n\t" \
937937 "gssdrc1 %[ftmp2], 0x00(%[dst]) \n\t" \
@@ -1006,7 +1006,7 @@ void ff_hevc_put_hevc_qpel_uni_hv##w##_8_mmi(uint8_t *_dst, \ · 68 unmodified lines
10061006 "punpcklbh %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
10071007 "psrah %[ftmp1], %[ftmp1], %[ftmp0] \n\t" \
10081008 "psrah %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \
1009− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
1009+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
10101010 \
10111011 "1: \n\t" \
10121012 "2: \n\t" \
@@ -1139,9 +1139,9 @@ void ff_hevc_put_hevc_qpel_uni_hv##w##_8_mmi(uint8_t *_dst, \ · 126 unmodified lines
11391139 "packsswh %[ftmp3], %[ftmp3], %[ftmp5] \n\t" \
11401140 "paddh %[ftmp3], %[ftmp3], %[offset] \n\t" \
11411141 "psrah %[ftmp3], %[ftmp3], %[shift] \n\t" \
1142− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t" \
1142+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t" \
11431143 "pcmpgth %[ftmp7], %[ftmp3], %[ftmp7] \n\t" \
1144− "and %[ftmp3], %[ftmp3], %[ftmp7] \n\t" \
1144+ "pand %[ftmp3], %[ftmp3], %[ftmp7] \n\t" \
11451145 "packushb %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
11461146 "gsswlc1 %[ftmp3], 0x03(%[dst]) \n\t" \
11471147 "gsswrc1 %[ftmp3], 0x00(%[dst]) \n\t" \
libavcodec/mips/hpeldsp_mmi.c+13−13
@@ -676,14 +676,14 @@ inline void ff_put_no_rnd_pixels8_l2_8_mmi(uint8_t *dst, const uint8_t *src1, · 675 unmodified lines
676676 PTR_ADDU "%[addr1], %[src2], %[src_stride2] \n\t"
677677 MMI_ULDC1(%[ftmp3], %[addr1], 0x00)
678678 PTR_ADDU "%[src1], %[src1], %[addr2] \n\t"
679− "xor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
680− "xor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
681− "xor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
682− "xor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
679+ "pxor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
680+ "pxor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
681+ "pxor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
682+ "pxor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
683683 "pavgb %[ftmp0], %[ftmp0], %[ftmp2] \n\t"
684684 "pavgb %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
685− "xor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
686− "xor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
685+ "pxor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
686+ "pxor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
687687 MMI_SDC1(%[ftmp0], %[dst], 0x00)
688688 MMI_SDXC1(%[ftmp1], %[dst], %[dst_stride], 0x00)
689689 PTR_ADDU "%[src2], %[src2], %[addr3] \n\t"
@@ -696,14 +696,14 @@ inline void ff_put_no_rnd_pixels8_l2_8_mmi(uint8_t *dst, const uint8_t *src1, · 6 unmodified lines
696696 PTR_ADDU "%[addr1], %[src2], %[src_stride2] \n\t"
697697 MMI_ULDC1(%[ftmp3], %[addr1], 0x00)
698698 PTR_ADDU "%[src1], %[src1], %[addr2] \n\t"
699− "xor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
700− "xor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
701− "xor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
702− "xor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
699+ "pxor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
700+ "pxor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
701+ "pxor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
702+ "pxor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
703703 "pavgb %[ftmp0], %[ftmp0], %[ftmp2] \n\t"
704704 "pavgb %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
705− "xor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
706− "xor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
705+ "pxor %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
706+ "pxor %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
707707 MMI_SDC1(%[ftmp0], %[dst], 0x00)
708708 MMI_SDXC1(%[ftmp1], %[dst], %[dst_stride], 0x00)
709709 PTR_ADDU "%[src2], %[src2], %[addr3] \n\t"
@@ -846,7 +846,7 @@ void ff_put_pixels8_xy2_8_mmi(uint8_t *block, const uint8_t *pixels, · 136 unmodified lines
846846 DECLARE_VAR_ADDRT;
847847
848848 __asm__ volatile (
849− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
849+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
850850 "dli %[addr0], 0x0f \n\t"
851851 "pcmpeqw %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
852852 "dmtc1 %[addr0], %[ftmp8] \n\t"
libavcodec/mips/idctdsp_mmi.c+1−1
@@ -154,7 +154,7 @@ void ff_add_pixels_clamped_mmi(const int16_t *block, · 153 unmodified lines
154154 uint64_t tmp[1];
155155 __asm__ volatile (
156156 "li %[tmp0], 0x04 \n\t"
157− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
157+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
158158 "1: \n\t"
159159 MMI_LDC1(%[ftmp5], %[pixels], 0x00)
160160 PTR_ADDU "%[pixels], %[pixels], %[line_size] \n\t"
libavcodec/mips/mpegvideo_mmi.c+47−47
@@ -53,13 +53,13 @@ void ff_dct_unquantize_h263_intra_mmi(MpegEncContext *s, int16_t *block, · 52 unmodified lines
5353 nCoeffs = s->inter_scantable.raster_end[s->block_last_index[n]];
5454
5555 __asm__ volatile (
56− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
56+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
5757 "packsswh %[qmul], %[qmul], %[qmul] \n\t"
5858 "packsswh %[qmul], %[qmul], %[qmul] \n\t"
5959 "packsswh %[qadd], %[qadd], %[qadd] \n\t"
6060 "packsswh %[qadd], %[qadd], %[qadd] \n\t"
6161 "psubh %[ftmp0], %[ftmp0], %[qadd] \n\t"
62− "xor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
62+ "pxor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
6363 ".p2align 4 \n\t"
6464
6565 "1: \n\t"
@@ -72,12 +72,12 @@ void ff_dct_unquantize_h263_intra_mmi(MpegEncContext *s, int16_t *block, · 6 unmodified lines
7272 "pmullh %[ftmp2], %[ftmp2], %[qmul] \n\t"
7373 "pcmpgth %[ftmp3], %[ftmp3], %[ftmp5] \n\t"
7474 "pcmpgth %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
75− "xor %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
76− "xor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
75+ "pxor %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
76+ "pxor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
7777 "paddh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
7878 "paddh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
79− "xor %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
80− "xor %[ftmp4], %[ftmp4], %[ftmp2] \n\t"
79+ "pxor %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
80+ "pxor %[ftmp4], %[ftmp4], %[ftmp2] \n\t"
8181 "pcmpeqh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
8282 "pcmpeqh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
8383 "pandn %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
@@ -116,11 +116,11 @@ void ff_dct_unquantize_h263_inter_mmi(MpegEncContext *s, int16_t *block, · 32 unmodified lines
116116 __asm__ volatile (
117117 "packsswh %[qmul], %[qmul], %[qmul] \n\t"
118118 "packsswh %[qmul], %[qmul], %[qmul] \n\t"
119− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
119+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
120120 "packsswh %[qadd], %[qadd], %[qadd] \n\t"
121121 "packsswh %[qadd], %[qadd], %[qadd] \n\t"
122122 "psubh %[ftmp0], %[ftmp0], %[qadd] \n\t"
123− "xor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
123+ "pxor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
124124 ".p2align 4 \n\t"
125125 "1: \n\t"
126126 PTR_ADDU "%[addr0], %[block], %[nCoeffs] \n\t"
@@ -132,12 +132,12 @@ void ff_dct_unquantize_h263_inter_mmi(MpegEncContext *s, int16_t *block, · 5 unmodified lines
132132 "pmullh %[ftmp2], %[ftmp2], %[qmul] \n\t"
133133 "pcmpgth %[ftmp3], %[ftmp3], %[ftmp5] \n\t"
134134 "pcmpgth %[ftmp4], %[ftmp4], %[ftmp5] \n\t"
135− "xor %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
136− "xor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
135+ "pxor %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
136+ "pxor %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
137137 "paddh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
138138 "paddh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
139− "xor %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
140− "xor %[ftmp4], %[ftmp4], %[ftmp2] \n\t"
139+ "pxor %[ftmp3], %[ftmp3], %[ftmp1] \n\t"
140+ "pxor %[ftmp4], %[ftmp4], %[ftmp2] \n\t"
141141 "pcmpeqh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
142142 "pcmpeqh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
143143 "pandn %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
@@ -201,18 +201,18 @@ void ff_dct_unquantize_mpeg1_intra_mmi(MpegEncContext *s, int16_t *block, · 57 unmodified lines
201201 MMI_LDXC1(%[ftmp7], %[addr0], %[quant], 0x08)
202202 "pmullh %[ftmp6], %[ftmp6], %[ftmp1] \n\t"
203203 "pmullh %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
204− "xor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
205− "xor %[ftmp9], %[ftmp9], %[ftmp9] \n\t"
204+ "pxor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
205+ "pxor %[ftmp9], %[ftmp9], %[ftmp9] \n\t"
206206 "pcmpgth %[ftmp8], %[ftmp8], %[ftmp2] \n\t"
207207 "pcmpgth %[ftmp9], %[ftmp9], %[ftmp3] \n\t"
208− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
209− "xor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
208+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
209+ "pxor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
210210 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
211211 "psubh %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
212212 "pmullh %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
213213 "pmullh %[ftmp3], %[ftmp3], %[ftmp7] \n\t"
214− "xor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
215− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
214+ "pxor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
215+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
216216 "pcmpeqh %[ftmp6], %[ftmp6], %[ftmp4] \n\t"
217217 "dli %[tmp0], 0x03 \n\t"
218218 "pcmpeqh %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
@@ -221,10 +221,10 @@ void ff_dct_unquantize_mpeg1_intra_mmi(MpegEncContext *s, int16_t *block, · 2 unmodified lines
221221 "psrah %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
222222 "psubh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
223223 "psubh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
224− "or %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
225− "or %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
226− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
227− "xor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
224+ "por %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
225+ "por %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
226+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
227+ "pxor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
228228 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
229229 "psubh %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
230230 "pandn %[ftmp6], %[ftmp6], %[ftmp2] \n\t"
@@ -287,12 +287,12 @@ void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block, · 56 unmodified lines
287287 MMI_LDXC1(%[ftmp7], %[addr0], %[quant], 0x08)
288288 "pmullh %[ftmp6], %[ftmp6], %[ftmp1] \n\t"
289289 "pmullh %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
290− "xor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
291− "xor %[ftmp9], %[ftmp9], %[ftmp9] \n\t"
290+ "pxor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
291+ "pxor %[ftmp9], %[ftmp9], %[ftmp9] \n\t"
292292 "pcmpgth %[ftmp8], %[ftmp8], %[ftmp2] \n\t"
293293 "pcmpgth %[ftmp9], %[ftmp9], %[ftmp3] \n\t"
294− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
295− "xor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
294+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
295+ "pxor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
296296 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
297297 "psubh %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
298298 "paddh %[ftmp2], %[ftmp2], %[ftmp2] \n\t"
@@ -301,8 +301,8 @@ void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block, · 2 unmodified lines
301301 "paddh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
302302 "pmullh %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
303303 "pmullh %[ftmp3], %[ftmp3], %[ftmp7] \n\t"
304− "xor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
305− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
304+ "pxor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
305+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
306306 "pcmpeqh %[ftmp6], %[ftmp6], %[ftmp4] \n\t"
307307 "dli %[tmp0], 0x04 \n\t"
308308 "pcmpeqh %[ftmp7], %[ftmp7], %[ftmp5] \n\t"
@@ -311,10 +311,10 @@ void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block, · 2 unmodified lines
311311 "psrah %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
312312 "psubh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
313313 "psubh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
314− "or %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
315− "or %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
316− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
317− "xor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
314+ "por %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
315+ "por %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
316+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
317+ "pxor %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
318318 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
319319 "psubh %[ftmp3], %[ftmp3], %[ftmp9] \n\t"
320320 "pandn %[ftmp6], %[ftmp6], %[ftmp2] \n\t"
@@ -386,26 +386,26 @@ void ff_dct_unquantize_mpeg2_intra_mmi(MpegEncContext *s, int16_t *block, · 65 unmodified lines
386386 MMI_LDXC1(%[ftmp6], %[addr0], %[quant], 0x08)
387387 "pmullh %[ftmp5], %[ftmp5], %[ftmp9] \n\t"
388388 "pmullh %[ftmp6], %[ftmp6], %[ftmp9] \n\t"
389− "xor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
390− "xor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
389+ "pxor %[ftmp7], %[ftmp7], %[ftmp7] \n\t"
390+ "pxor %[ftmp8], %[ftmp8], %[ftmp8] \n\t"
391391 "pcmpgth %[ftmp7], %[ftmp7], %[ftmp1] \n\t"
392392 "pcmpgth %[ftmp8], %[ftmp8], %[ftmp2] \n\t"
393− "xor %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
394− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
393+ "pxor %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
394+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
395395 "psubh %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
396396 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
397397 "pmullh %[ftmp1], %[ftmp1], %[ftmp5] \n\t"
398398 "pmullh %[ftmp2], %[ftmp2], %[ftmp6] \n\t"
399− "xor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
400− "xor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
399+ "pxor %[ftmp5], %[ftmp5], %[ftmp5] \n\t"
400+ "pxor %[ftmp6], %[ftmp6], %[ftmp6] \n\t"
401401 "pcmpeqh %[ftmp5], %[ftmp5], %[ftmp3] \n\t"
402402 "dli %[tmp0], 0x03 \n\t"
403403 "pcmpeqh %[ftmp6] , %[ftmp6], %[ftmp4] \n\t"
404404 "mtc1 %[tmp0], %[ftmp3] \n\t"
405405 "psrah %[ftmp1], %[ftmp1], %[ftmp3] \n\t"
406406 "psrah %[ftmp2], %[ftmp2], %[ftmp3] \n\t"
407− "xor %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
408− "xor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
407+ "pxor %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
408+ "pxor %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
409409 "psubh %[ftmp1], %[ftmp1], %[ftmp7] \n\t"
410410 "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t"
411411 "pandn %[ftmp5], %[ftmp5], %[ftmp1] \n\t"
@@ -445,16 +445,16 @@ void ff_denoise_dct_mmi(MpegEncContext *s, int16_t *block) · 33 unmodified lines
445445 s->dct_count[intra]++;
446446
447447 __asm__ volatile(
448− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
448+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
449449 "1: \n\t"
450450 MMI_LDC1(%[ftmp1], %[block], 0x00)
451− "xor %[ftmp2], %[ftmp2], %[ftmp2] \n\t"
451+ "pxor %[ftmp2], %[ftmp2], %[ftmp2] \n\t"
452452 MMI_LDC1(%[ftmp3], %[block], 0x08)
453− "xor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
453+ "pxor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
454454 "pcmpgth %[ftmp2], %[ftmp2], %[ftmp1] \n\t"
455455 "pcmpgth %[ftmp4], %[ftmp4], %[ftmp3] \n\t"
456− "xor %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
457− "xor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
456+ "pxor %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
457+ "pxor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
458458 "psubh %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
459459 "psubh %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
460460 MMI_LDC1(%[ftmp6], %[offset], 0x00)
@@ -463,8 +463,8 @@ void ff_denoise_dct_mmi(MpegEncContext *s, int16_t *block) · 2 unmodified lines
463463 MMI_LDC1(%[ftmp6], %[offset], 0x08)
464464 "mov.d %[ftmp7], %[ftmp3] \n\t"
465465 "psubush %[ftmp3], %[ftmp3], %[ftmp6] \n\t"
466− "xor %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
467− "xor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
466+ "pxor %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
467+ "pxor %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
468468 "psubh %[ftmp1], %[ftmp1], %[ftmp2] \n\t"
469469 "psubh %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
470470 MMI_SDC1(%[ftmp1], %[block], 0x00)
libavcodec/mips/pixblockdsp_mmi.c+4−4
@@ -33,7 +33,7 @@ void ff_get_pixels_8_mmi(int16_t *av_restrict block, const uint8_t *pixels, · 32 unmodified lines
3333 DECLARE_VAR_ADDRT;
3434
3535 __asm__ volatile (
36− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
36+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3737
3838 MMI_LDC1(%[ftmp1], %[pixels], 0x00)
3939 MMI_LDXC1(%[ftmp2], %[pixels], %[stride], 0x00)
@@ -103,12 +103,12 @@ void ff_diff_pixels_mmi(int16_t *av_restrict block, const uint8_t *src1, · 63 unmodified lines
103103
104104 __asm__ volatile (
105105 "li %[tmp0], 0x08 \n\t"
106− "xor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
106+ "pxor %[ftmp4], %[ftmp4], %[ftmp4] \n\t"
107107 "1: \n\t"
108108 MMI_LDC1(%[ftmp0], %[src1], 0x00)
109− "or %[ftmp1], %[ftmp0], %[ftmp0] \n\t"
109+ "por %[ftmp1], %[ftmp0], %[ftmp0] \n\t"
110110 MMI_LDC1(%[ftmp2], %[src2], 0x00)
111− "or %[ftmp3], %[ftmp2], %[ftmp2] \n\t"
111+ "por %[ftmp3], %[ftmp2], %[ftmp2] \n\t"
112112 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp4] \n\t"
113113 "punpckhbh %[ftmp1], %[ftmp1], %[ftmp4] \n\t"
114114 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
libavcodec/mips/simple_idct_mmi.c+7−7
@@ -133,7 +133,7 @@ void ff_simple_idct_8_mmi(int16_t *block) · 132 unmodified lines
133133 "psllh $f28, "#src1", $f30 \n\t" \
134134 "dmtc1 $9, $f31 \n\t" \
135135 "punpcklhw $f29, $f28, $f28 \n\t" \
136− "and $f29, $f29, $f31 \n\t" \
136+ "pand $f29, $f29, $f31 \n\t" \
137137 "paddw $f28, $f28, $f29 \n\t" \
138138 "punpcklwd "#src1", $f28, $f28 \n\t" \
139139 "punpcklwd "#src2", $f28, $f28 \n\t" \
@@ -268,9 +268,9 @@ void ff_simple_idct_8_mmi(int16_t *block) · 128 unmodified lines
268268 "punpcklwd $f8, $f27, $f29 \n\t"
269269 "punpckhwd $f12, $f27, $f29 \n\t"
270270
271− "or $f26, $f2, $f6 \n\t"
272− "or $f26, $f26, $f10 \n\t"
273− "or $f26, $f26, $f14 \n\t"
271+ "por $f26, $f2, $f6 \n\t"
272+ "por $f26, $f26, $f10 \n\t"
273+ "por $f26, $f26, $f14 \n\t"
274274 "dmfc1 $10, $f26 \n\t"
275275 "bnez $10, 1f \n\t"
276276 /* case1: In this case, row[1,3,5,7] are all zero */
@@ -338,9 +338,9 @@ void ff_simple_idct_8_mmi(int16_t *block) · 61 unmodified lines
338338 "punpcklwd $f9, $f27, $f29 \n\t"
339339 "punpckhwd $f13, $f27, $f29 \n\t"
340340
341− "or $f26, $f3, $f7 \n\t"
342− "or $f26, $f26, $f11 \n\t"
343− "or $f26, $f26, $f15 \n\t"
341+ "por $f26, $f3, $f7 \n\t"
342+ "por $f26, $f26, $f11 \n\t"
343+ "por $f26, $f26, $f15 \n\t"
344344 "dmfc1 $10, $f26 \n\t"
345345 "bnez $10, 1f \n\t"
346346 /* case1: In this case, row[1,3,5,7] are all zero */
libavcodec/mips/vc1dsp_mmi.c+17−17
@@ -134,7 +134,7 @@ void ff_vc1_inv_trans_8x8_dc_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *blo · 133 unmodified lines
134134 dc = (3 * dc + 16) >> 5;
135135
136136 __asm__ volatile(
137− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
137+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
138138 "pshufh %[dc], %[dc], %[ftmp0] \n\t"
139139 "li %[count], 0x02 \n\t"
140140
@@ -425,7 +425,7 @@ void ff_vc1_inv_trans_8x4_dc_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *blo · 284 unmodified lines
425425 dc = (17 * dc + 64) >> 7;
426426
427427 __asm__ volatile(
428− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
428+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
429429 "pshufh %[dc], %[dc], %[ftmp0] \n\t"
430430
431431 MMI_LDC1(%[ftmp1], %[dest0], 0x00)
@@ -705,7 +705,7 @@ void ff_vc1_inv_trans_8x4_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *block) · 273 unmodified lines
705705 MMI_LWC1(%[ftmp3], %[tmp0], 0x00)
706706 PTR_ADDU "%[tmp0], %[tmp0], %[linesize] \n\t"
707707 MMI_LWC1(%[ftmp4], %[tmp0], 0x00)
708− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
708+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
709709 "punpcklbh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
710710 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
711711 "punpcklbh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
@@ -829,7 +829,7 @@ void ff_vc1_inv_trans_8x4_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *block) · 117 unmodified lines
829829 MMI_LWC1(%[ftmp3], %[tmp0], 0x04)
830830 PTR_ADDU "%[tmp0], %[tmp0], %[linesize] \n\t"
831831 MMI_LWC1(%[ftmp4], %[tmp0], 0x04)
832− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
832+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
833833 "punpcklbh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
834834 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
835835 "punpcklbh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
@@ -877,7 +877,7 @@ void ff_vc1_inv_trans_4x8_dc_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *blo · 41 unmodified lines
877877 dc = (12 * dc + 64) >> 7;
878878
879879 __asm__ volatile(
880− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
880+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
881881 "pshufh %[dc], %[dc], %[ftmp0] \n\t"
882882
883883 MMI_LWC1(%[ftmp1], %[dest0], 0x00)
@@ -1058,7 +1058,7 @@ void ff_vc1_inv_trans_4x8_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *block) · 174 unmodified lines
10581058 MMI_LWC1(%[ftmp7], %[tmp0], 0x00)
10591059 PTR_ADDU "%[tmp0], %[tmp0], %[linesize] \n\t"
10601060 MMI_LWC1(%[ftmp8], %[tmp0], 0x00)
1061− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1061+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
10621062 "punpcklbh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
10631063 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
10641064 "punpcklbh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
@@ -1133,7 +1133,7 @@ void ff_vc1_inv_trans_4x4_dc_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *blo · 68 unmodified lines
11331133 dc = (17 * dc + 64) >> 7;
11341134
11351135 __asm__ volatile(
1136− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1136+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
11371137 "pshufh %[dc], %[dc], %[ftmp0] \n\t"
11381138
11391139 MMI_LWC1(%[ftmp1], %[dest0], 0x00)
@@ -1339,7 +1339,7 @@ void ff_vc1_inv_trans_4x4_mmi(uint8_t *dest, ptrdiff_t linesize, int16_t *block) · 199 unmodified lines
13391339 MMI_LWC1(%[ftmp3], %[tmp0], 0x00)
13401340 PTR_ADDU "%[tmp0], %[tmp0], %[linesize] \n\t"
13411341 MMI_LWC1(%[ftmp4], %[tmp0], 0x00)
1342− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1342+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
13431343 "punpcklbh %[ftmp1], %[ftmp1], %[ftmp0] \n\t"
13441344 "punpcklbh %[ftmp2], %[ftmp2], %[ftmp0] \n\t"
13451345 "punpcklbh %[ftmp3], %[ftmp3], %[ftmp0] \n\t"
@@ -1664,7 +1664,7 @@ static void vc1_put_ver_16b_shift2_mmi(int16_t *dst, · 318 unmodified lines
16641664 DECLARE_VAR_ADDRT;
16651665
16661666 __asm__ volatile(
1667− "xor $f0, $f0, $f0 \n\t"
1667+ "pxor $f0, $f0, $f0 \n\t"
16681668 "li $8, 0x03 \n\t"
16691669 LOAD_ROUNDER_MMI("%[rnd]")
16701670 "ldc1 $f12, %[ff_pw_9] \n\t"
@@ -1771,7 +1771,7 @@ static void OPNAME ## vc1_shift2_mmi(uint8_t *dst, const uint8_t *src, \ · 100 unmodified lines
17711771 rnd = 8 - rnd; \
17721772 \
17731773 __asm__ volatile( \
1774− "xor $f0, $f0, $f0 \n\t" \
1774+ "pxor $f0, $f0, $f0 \n\t" \
17751775 "li $10, 0x08 \n\t" \
17761776 LOAD_ROUNDER_MMI("%[rnd]") \
17771777 "ldc1 $f12, %[ff_pw_9] \n\t" \
@@ -1898,7 +1898,7 @@ vc1_put_ver_16b_ ## NAME ## _mmi(int16_t *dst, const uint8_t *src, \ · 120 unmodified lines
18981898 src -= src_stride; \
18991899 \
19001900 __asm__ volatile( \
1901− "xor $f0, $f0, $f0 \n\t" \
1901+ "pxor $f0, $f0, $f0 \n\t" \
19021902 LOAD_ROUNDER_MMI("%[rnd]") \
19031903 "ldc1 $f10, %[ff_pw_53] \n\t" \
19041904 "ldc1 $f12, %[ff_pw_18] \n\t" \
@@ -1973,7 +1973,7 @@ OPNAME ## vc1_hor_16b_ ## NAME ## _mmi(uint8_t *dst, mips_reg stride, \ · 68 unmodified lines
19731973 rnd -= (-4+58+13-3)*256; /* Add -256 bias */ \
19741974 \
19751975 __asm__ volatile( \
1976− "xor $f0, $f0, $f0 \n\t" \
1976+ "pxor $f0, $f0, $f0 \n\t" \
19771977 LOAD_ROUNDER_MMI("%[rnd]") \
19781978 "ldc1 $f10, %[ff_pw_53] \n\t" \
19791979 "ldc1 $f12, %[ff_pw_18] \n\t" \
@@ -2023,7 +2023,7 @@ OPNAME ## vc1_## NAME ## _mmi(uint8_t *dst, const uint8_t *src, \ · 43 unmodified lines
20232023 rnd = 32-rnd; \
20242024 \
20252025 __asm__ volatile ( \
2026− "xor $f0, $f0, $f0 \n\t" \
2026+ "pxor $f0, $f0, $f0 \n\t" \
20272027 LOAD_ROUNDER_MMI("%[rnd]") \
20282028 "ldc1 $f10, %[ff_pw_53] \n\t" \
20292029 "ldc1 $f12, %[ff_pw_18] \n\t" \
@@ -2259,7 +2259,7 @@ void ff_put_no_rnd_vc1_chroma_mc8_mmi(uint8_t *dst /* align 8 */, · 229 unmodified lines
22592259
22602260 __asm__ volatile(
22612261 "li %[tmp0], 0x06 \n\t"
2262− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2262+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
22632263 "mtc1 %[tmp0], %[ftmp9] \n\t"
22642264 "pshufh %[A], %[A], %[ftmp0] \n\t"
22652265 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -2314,7 +2314,7 @@ void ff_put_no_rnd_vc1_chroma_mc4_mmi(uint8_t *dst /* align 8 */, · 48 unmodified lines
23142314
23152315 __asm__ volatile(
23162316 "li %[tmp0], 0x06 \n\t"
2317− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2317+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
23182318 "mtc1 %[tmp0], %[ftmp5] \n\t"
23192319 "pshufh %[A], %[A], %[ftmp0] \n\t"
23202320 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -2367,7 +2367,7 @@ void ff_avg_no_rnd_vc1_chroma_mc8_mmi(uint8_t *dst /* align 8 */, · 46 unmodified lines
23672367
23682368 __asm__ volatile(
23692369 "li %[tmp0], 0x06 \n\t"
2370− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2370+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
23712371 "mtc1 %[tmp0], %[ftmp9] \n\t"
23722372 "pshufh %[A], %[A], %[ftmp0] \n\t"
23732373 "pshufh %[B], %[B], %[ftmp0] \n\t"
@@ -2425,7 +2425,7 @@ void ff_avg_no_rnd_vc1_chroma_mc4_mmi(uint8_t *dst /* align 8 */, · 51 unmodified lines
24252425
24262426 __asm__ volatile(
24272427 "li %[tmp0], 0x06 \n\t"
2428− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2428+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
24292429 "mtc1 %[tmp0], %[ftmp5] \n\t"
24302430 "pshufh %[A], %[A], %[ftmp0] \n\t"
24312431 "pshufh %[B], %[B], %[ftmp0] \n\t"
libavcodec/mips/vp3dsp_idct_mmi.c+66−66
@@ -34,7 +34,7 @@ static void idct_row_mmi(int16_t *input) · 33 unmodified lines
3434 double ftmp[23];
3535 uint64_t tmp[2];
3636 __asm__ volatile (
37− "xor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
37+ "pxor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
3838 LOAD_CONST(%[csth_1], 1)
3939 "li %[tmp0], 0x02 \n\t"
4040 "1: \n\t"
@@ -51,14 +51,14 @@ static void idct_row_mmi(int16_t *input) · 10 unmodified lines
5151 LOAD_CONST(%[ftmp9], 12785)
5252 "pmulhh %[A], %[ftmp9], %[ftmp7] \n\t"
5353 "pcmpgth %[C], %[ftmp10], %[ftmp1] \n\t"
54− "or %[mask], %[C], %[csth_1] \n\t"
54+ "por %[mask], %[C], %[csth_1] \n\t"
5555 "pmullh %[B], %[ftmp1], %[mask] \n\t"
5656 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
5757 "pmullh %[B], %[B], %[mask] \n\t"
5858 "paddh %[A], %[A], %[B] \n\t"
5959 "paddh %[A], %[A], %[C] \n\t"
6060 "pcmpgth %[D], %[ftmp10], %[ftmp7] \n\t"
61− "or %[mask], %[D], %[csth_1] \n\t"
61+ "por %[mask], %[D], %[csth_1] \n\t"
6262 "pmullh %[ftmp7], %[ftmp7], %[mask] \n\t"
6363 "pmulhuh %[B], %[ftmp8], %[ftmp7] \n\t"
6464 "pmullh %[B], %[B], %[mask] \n\t"
@@ -69,12 +69,12 @@ static void idct_row_mmi(int16_t *input) · 4 unmodified lines
6969 LOAD_CONST(%[ftmp8], 54491)
7070 LOAD_CONST(%[ftmp9], 36410)
7171 "pcmpgth %[Ad], %[ftmp10], %[ftmp5] \n\t"
72− "or %[mask], %[Ad], %[csth_1] \n\t"
72+ "por %[mask], %[Ad], %[csth_1] \n\t"
7373 "pmullh %[ftmp1], %[ftmp5], %[mask] \n\t"
7474 "pmulhuh %[C], %[ftmp9], %[ftmp1] \n\t"
7575 "pmullh %[C], %[C], %[mask] \n\t"
7676 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
77− "or %[mask], %[Bd], %[csth_1] \n\t"
77+ "por %[mask], %[Bd], %[csth_1] \n\t"
7878 "pmullh %[D], %[ftmp3], %[mask] \n\t"
7979 "pmulhuh %[D], %[ftmp8], %[D] \n\t"
8080 "pmullh %[D], %[D], %[mask] \n\t"
@@ -82,12 +82,12 @@ static void idct_row_mmi(int16_t *input) · 1 unmodified line
8282 "paddh %[C], %[C], %[Ad] \n\t"
8383 "paddh %[C], %[C], %[Bd] \n\t"
8484 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
85− "or %[mask], %[Bd], %[csth_1] \n\t"
85+ "por %[mask], %[Bd], %[csth_1] \n\t"
8686 "pmullh %[ftmp1], %[ftmp3], %[mask] \n\t"
8787 "pmulhuh %[D], %[ftmp9], %[ftmp1] \n\t"
8888 "pmullh %[D], %[D], %[mask] \n\t"
8989 "pcmpgth %[Ed], %[ftmp10], %[ftmp5] \n\t"
90− "or %[mask], %[Ed], %[csth_1] \n\t"
90+ "por %[mask], %[Ed], %[csth_1] \n\t"
9191 "pmullh %[Ad], %[ftmp5], %[mask] \n\t"
9292 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
9393 "pmullh %[Ad], %[Ad], %[mask] \n\t"
@@ -98,14 +98,14 @@ static void idct_row_mmi(int16_t *input) · 4 unmodified lines
9898 LOAD_CONST(%[ftmp8], 46341)
9999 "psubh %[Ad], %[A], %[C] \n\t"
100100 "pcmpgth %[Bd], %[ftmp10], %[Ad] \n\t"
101− "or %[mask], %[Bd], %[csth_1] \n\t"
101+ "por %[mask], %[Bd], %[csth_1] \n\t"
102102 "pmullh %[Ad], %[Ad], %[mask] \n\t"
103103 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
104104 "pmullh %[Ad], %[Ad], %[mask] \n\t"
105105 "paddh %[Ad], %[Ad], %[Bd] \n\t"
106106 "psubh %[Bd], %[B], %[D] \n\t"
107107 "pcmpgth %[Cd], %[ftmp10], %[Bd] \n\t"
108− "or %[mask], %[Cd], %[csth_1] \n\t"
108+ "por %[mask], %[Cd], %[csth_1] \n\t"
109109 "pmullh %[Bd], %[Bd], %[mask] \n\t"
110110 "pmulhuh %[Bd], %[ftmp8], %[Bd] \n\t"
111111 "pmullh %[Bd], %[Bd], %[mask] \n\t"
@@ -114,14 +114,14 @@ static void idct_row_mmi(int16_t *input) · 2 unmodified lines
114114 "paddh %[Dd], %[B], %[D] \n\t"
115115 "paddh %[A], %[ftmp0], %[ftmp4] \n\t"
116116 "pcmpgth %[B], %[ftmp10], %[A] \n\t"
117− "or %[mask], %[B], %[csth_1] \n\t"
117+ "por %[mask], %[B], %[csth_1] \n\t"
118118 "pmullh %[A], %[A], %[mask] \n\t"
119119 "pmulhuh %[A], %[ftmp8], %[A] \n\t"
120120 "pmullh %[A], %[A], %[mask] \n\t"
121121 "paddh %[A], %[A], %[B] \n\t"
122122 "psubh %[B], %[ftmp0], %[ftmp4] \n\t"
123123 "pcmpgth %[C], %[ftmp10], %[B] \n\t"
124− "or %[mask], %[C], %[csth_1] \n\t"
124+ "por %[mask], %[C], %[csth_1] \n\t"
125125 "pmullh %[B], %[B], %[mask] \n\t"
126126 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
127127 "pmullh %[B], %[B], %[mask] \n\t"
@@ -131,14 +131,14 @@ static void idct_row_mmi(int16_t *input) · 3 unmodified lines
131131 LOAD_CONST(%[ftmp9], 25080)
132132 "pmulhh %[C], %[ftmp9], %[ftmp6] \n\t"
133133 "pcmpgth %[D], %[ftmp10], %[ftmp2] \n\t"
134− "or %[mask], %[D], %[csth_1] \n\t"
134+ "por %[mask], %[D], %[csth_1] \n\t"
135135 "pmullh %[Ed], %[ftmp2], %[mask] \n\t"
136136 "pmulhuh %[Ed], %[ftmp8], %[Ed] \n\t"
137137 "pmullh %[Ed], %[Ed], %[mask] \n\t"
138138 "paddh %[C], %[C], %[Ed] \n\t"
139139 "paddh %[C], %[C], %[D] \n\t"
140140 "pcmpgth %[Ed], %[ftmp10], %[ftmp6] \n\t"
141− "or %[mask], %[Ed], %[csth_1] \n\t"
141+ "por %[mask], %[Ed], %[csth_1] \n\t"
142142 "pmullh %[ftmp6], %[ftmp6], %[mask] \n\t"
143143 "pmulhuh %[D], %[ftmp8], %[ftmp6] \n\t"
144144 "pmullh %[D], %[D], %[mask] \n\t"
@@ -193,7 +193,7 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 48 unmodified lines
193193 for (int i = 0; i < 8; ++i)
194194 temp_value[i] = av_clip_uint8(128 + ((46341 * input[i << 3] + (8 << 16)) >> 20));
195195 __asm__ volatile (
196− "xor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
196+ "pxor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
197197 "li %[tmp0], 0x02 \n\t"
198198 "1: \n\t"
199199 "ldc1 %[ftmp0], 0x00(%[input]) \n\t"
@@ -213,14 +213,14 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 13 unmodified lines
213213 LOAD_CONST(%[Gd], 1)
214214 "pmulhh %[A], %[ftmp9], %[ftmp7] \n\t"
215215 "pcmpgth %[C], %[ftmp10], %[ftmp1] \n\t"
216− "or %[mask], %[C], %[Gd] \n\t"
216+ "por %[mask], %[C], %[Gd] \n\t"
217217 "pmullh %[B], %[ftmp1], %[mask] \n\t"
218218 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
219219 "pmullh %[B], %[B], %[mask] \n\t"
220220 "paddh %[A], %[A], %[B] \n\t"
221221 "paddh %[A], %[A], %[C] \n\t"
222222 "pcmpgth %[D], %[ftmp10], %[ftmp7] \n\t"
223− "or %[mask], %[D], %[Gd] \n\t"
223+ "por %[mask], %[D], %[Gd] \n\t"
224224 "pmullh %[Ad], %[ftmp7], %[mask] \n\t"
225225 "pmulhuh %[B], %[ftmp8], %[Ad] \n\t"
226226 "pmullh %[B], %[B], %[mask] \n\t"
@@ -231,12 +231,12 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
231231 LOAD_CONST(%[ftmp8], 54491)
232232 LOAD_CONST(%[ftmp9], 36410)
233233 "pcmpgth %[Ad], %[ftmp10], %[ftmp5] \n\t"
234− "or %[mask], %[Ad], %[Gd] \n\t"
234+ "por %[mask], %[Ad], %[Gd] \n\t"
235235 "pmullh %[Cd], %[ftmp5], %[mask] \n\t"
236236 "pmulhuh %[C], %[ftmp9], %[Cd] \n\t"
237237 "pmullh %[C], %[C], %[mask] \n\t"
238238 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
239− "or %[mask], %[Bd], %[Gd] \n\t"
239+ "por %[mask], %[Bd], %[Gd] \n\t"
240240 "pmullh %[D], %[ftmp3], %[mask] \n\t"
241241 "pmulhuh %[D], %[ftmp8], %[D] \n\t"
242242 "pmullh %[D], %[D], %[mask] \n\t"
@@ -244,12 +244,12 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 1 unmodified line
244244 "paddh %[C], %[C], %[Ad] \n\t"
245245 "paddh %[C], %[C], %[Bd] \n\t"
246246 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
247− "or %[mask], %[Bd], %[Gd] \n\t"
247+ "por %[mask], %[Bd], %[Gd] \n\t"
248248 "pmullh %[Cd], %[ftmp3], %[mask] \n\t"
249249 "pmulhuh %[D], %[ftmp9], %[Cd] \n\t"
250250 "pmullh %[D], %[D], %[mask] \n\t"
251251 "pcmpgth %[Ed], %[ftmp10], %[ftmp5] \n\t"
252− "or %[mask], %[Ed], %[Gd] \n\t"
252+ "por %[mask], %[Ed], %[Gd] \n\t"
253253 "pmullh %[Ad], %[ftmp5], %[mask] \n\t"
254254 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
255255 "pmullh %[Ad], %[Ad], %[mask] \n\t"
@@ -260,14 +260,14 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
260260 LOAD_CONST(%[ftmp8], 46341)
261261 "psubh %[Ad], %[A], %[C] \n\t"
262262 "pcmpgth %[Bd], %[ftmp10], %[Ad] \n\t"
263− "or %[mask], %[Bd], %[Gd] \n\t"
263+ "por %[mask], %[Bd], %[Gd] \n\t"
264264 "pmullh %[Ad], %[Ad], %[mask] \n\t"
265265 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
266266 "pmullh %[Ad], %[Ad], %[mask] \n\t"
267267 "paddh %[Ad], %[Ad], %[Bd] \n\t"
268268 "psubh %[Bd], %[B], %[D] \n\t"
269269 "pcmpgth %[Cd], %[ftmp10], %[Bd] \n\t"
270− "or %[mask], %[Cd], %[Gd] \n\t"
270+ "por %[mask], %[Cd], %[Gd] \n\t"
271271 "pmullh %[Bd], %[Bd], %[mask] \n\t"
272272 "pmulhuh %[Bd], %[ftmp8], %[Bd] \n\t"
273273 "pmullh %[Bd], %[Bd], %[mask] \n\t"
@@ -278,7 +278,7 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
278278 LOAD_CONST(%[Ed], 2056)
279279 "paddh %[A], %[ftmp0], %[ftmp4] \n\t"
280280 "pcmpgth %[B], %[ftmp10], %[A] \n\t"
281− "or %[mask], %[B], %[Gd] \n\t"
281+ "por %[mask], %[B], %[Gd] \n\t"
282282 "pmullh %[A], %[A], %[mask] \n\t"
283283 "pmulhuh %[A], %[ftmp8], %[A] \n\t"
284284 "pmullh %[A], %[A], %[mask] \n\t"
@@ -286,7 +286,7 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 1 unmodified line
286286 "paddh %[A], %[A], %[Ed] \n\t"
287287 "psubh %[B], %[ftmp0], %[ftmp4] \n\t"
288288 "pcmpgth %[C], %[ftmp10], %[B] \n\t"
289− "or %[mask], %[C], %[Gd] \n\t"
289+ "por %[mask], %[C], %[Gd] \n\t"
290290 "pmullh %[B], %[B], %[mask] \n\t"
291291 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
292292 "pmullh %[B], %[B], %[mask] \n\t"
@@ -297,14 +297,14 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
297297 LOAD_CONST(%[ftmp9], 25080)
298298 "pmulhh %[C], %[ftmp9], %[ftmp6] \n\t"
299299 "pcmpgth %[D], %[ftmp10], %[ftmp2] \n\t"
300− "or %[mask], %[D], %[Gd] \n\t"
300+ "por %[mask], %[D], %[Gd] \n\t"
301301 "pmullh %[Ed], %[ftmp2], %[mask] \n\t"
302302 "pmulhuh %[Ed], %[ftmp8], %[Ed] \n\t"
303303 "pmullh %[Ed], %[Ed], %[mask] \n\t"
304304 "paddh %[C], %[C], %[Ed] \n\t"
305305 "paddh %[C], %[C], %[D] \n\t"
306306 "pcmpgth %[Ed], %[ftmp10], %[ftmp6] \n\t"
307− "or %[mask], %[Ed], %[Gd] \n\t"
307+ "por %[mask], %[Ed], %[Gd] \n\t"
308308 "pmullh %[D], %[ftmp6], %[mask] \n\t"
309309 "pmulhuh %[D], %[ftmp8], %[D] \n\t"
310310 "pmullh %[D], %[D], %[mask] \n\t"
@@ -317,12 +317,12 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 6 unmodified lines
317317 "psubh %[C], %[B], %[Ad] \n\t"
318318 "psubh %[B], %[Bd], %[D] \n\t"
319319 "paddh %[D], %[Bd], %[D] \n\t"
320− "or %[mask], %[ftmp1], %[ftmp2] \n\t"
321− "or %[mask], %[mask], %[ftmp3] \n\t"
322− "or %[mask], %[mask], %[ftmp4] \n\t"
323− "or %[mask], %[mask], %[ftmp5] \n\t"
324− "or %[mask], %[mask], %[ftmp6] \n\t"
325− "or %[mask], %[mask], %[ftmp7] \n\t"
320+ "por %[mask], %[ftmp1], %[ftmp2] \n\t"
321+ "por %[mask], %[mask], %[ftmp3] \n\t"
322+ "por %[mask], %[mask], %[ftmp4] \n\t"
323+ "por %[mask], %[mask], %[ftmp5] \n\t"
324+ "por %[mask], %[mask], %[ftmp6] \n\t"
325+ "por %[mask], %[mask], %[ftmp7] \n\t"
326326 "pcmpeqh %[mask], %[mask], %[ftmp10] \n\t"
327327 "packushb %[mask], %[mask], %[ftmp10] \n\t"
328328 "li %[tmp1], 0x04 \n\t"
@@ -361,7 +361,7 @@ static void idct_column_true_mmi(uint8_t *dst, int stride, int16_t *input) · 32 unmodified lines
361361 "packushb %[ftmp7], %[ftmp7], %[ftmp10] \n\t"
362362
363363 "lwc1 %[Ed], 0x00(%[temp_value]) \n\t"
364− "and %[Ed], %[Ed], %[mask] \n\t"
364+ "pand %[Ed], %[Ed], %[mask] \n\t"
365365 "paddb %[ftmp0], %[ftmp0], %[Ed] \n\t"
366366 "paddb %[ftmp1], %[ftmp1], %[Ed] \n\t"
367367 "paddb %[ftmp2], %[ftmp2], %[Ed] \n\t"
@@ -412,7 +412,7 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 44 unmodified lines
412412 for (int i = 0; i < 8; ++i)
413413 temp_value[i] = (46341 * input[i << 3] + (8 << 16)) >> 20;
414414 __asm__ volatile (
415− "xor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
415+ "pxor %[ftmp10], %[ftmp10], %[ftmp10] \n\t"
416416 "li %[tmp0], 0x02 \n\t"
417417 "1: \n\t"
418418 "ldc1 %[ftmp0], 0x00(%[input]) \n\t"
@@ -432,14 +432,14 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 13 unmodified lines
432432 LOAD_CONST(%[Gd], 1)
433433 "pmulhh %[A], %[ftmp9], %[ftmp7] \n\t"
434434 "pcmpgth %[C], %[ftmp10], %[ftmp1] \n\t"
435− "or %[mask], %[C], %[Gd] \n\t"
435+ "por %[mask], %[C], %[Gd] \n\t"
436436 "pmullh %[B], %[ftmp1], %[mask] \n\t"
437437 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
438438 "pmullh %[B], %[B], %[mask] \n\t"
439439 "paddh %[A], %[A], %[B] \n\t"
440440 "paddh %[A], %[A], %[C] \n\t"
441441 "pcmpgth %[D], %[ftmp10], %[ftmp7] \n\t"
442− "or %[mask], %[D], %[Gd] \n\t"
442+ "por %[mask], %[D], %[Gd] \n\t"
443443 "pmullh %[Ad], %[ftmp7], %[mask] \n\t"
444444 "pmulhuh %[B], %[ftmp8], %[Ad] \n\t"
445445 "pmullh %[B], %[B], %[mask] \n\t"
@@ -450,12 +450,12 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
450450 LOAD_CONST(%[ftmp8], 54491)
451451 LOAD_CONST(%[ftmp9], 36410)
452452 "pcmpgth %[Ad], %[ftmp10], %[ftmp5] \n\t"
453− "or %[mask], %[Ad], %[Gd] \n\t"
453+ "por %[mask], %[Ad], %[Gd] \n\t"
454454 "pmullh %[Cd], %[ftmp5], %[mask] \n\t"
455455 "pmulhuh %[C], %[ftmp9], %[Cd] \n\t"
456456 "pmullh %[C], %[C], %[mask] \n\t"
457457 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
458− "or %[mask], %[Bd], %[Gd] \n\t"
458+ "por %[mask], %[Bd], %[Gd] \n\t"
459459 "pmullh %[D], %[ftmp3], %[mask] \n\t"
460460 "pmulhuh %[D], %[ftmp8], %[D] \n\t"
461461 "pmullh %[D], %[D], %[mask] \n\t"
@@ -463,12 +463,12 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 1 unmodified line
463463 "paddh %[C], %[C], %[Ad] \n\t"
464464 "paddh %[C], %[C], %[Bd] \n\t"
465465 "pcmpgth %[Bd], %[ftmp10], %[ftmp3] \n\t"
466− "or %[mask], %[Bd], %[Gd] \n\t"
466+ "por %[mask], %[Bd], %[Gd] \n\t"
467467 "pmullh %[Cd], %[ftmp3], %[mask] \n\t"
468468 "pmulhuh %[D], %[ftmp9], %[Cd] \n\t"
469469 "pmullh %[D], %[D], %[mask] \n\t"
470470 "pcmpgth %[Ed], %[ftmp10], %[ftmp5] \n\t"
471− "or %[mask], %[Ed], %[Gd] \n\t"
471+ "por %[mask], %[Ed], %[Gd] \n\t"
472472 "pmullh %[Ad], %[ftmp5], %[mask] \n\t"
473473 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
474474 "pmullh %[Ad], %[Ad], %[mask] \n\t"
@@ -479,14 +479,14 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
479479 LOAD_CONST(%[ftmp8], 46341)
480480 "psubh %[Ad], %[A], %[C] \n\t"
481481 "pcmpgth %[Bd], %[ftmp10], %[Ad] \n\t"
482− "or %[mask], %[Bd], %[Gd] \n\t"
482+ "por %[mask], %[Bd], %[Gd] \n\t"
483483 "pmullh %[Ad], %[Ad], %[mask] \n\t"
484484 "pmulhuh %[Ad], %[ftmp8], %[Ad] \n\t"
485485 "pmullh %[Ad], %[Ad], %[mask] \n\t"
486486 "paddh %[Ad], %[Ad], %[Bd] \n\t"
487487 "psubh %[Bd], %[B], %[D] \n\t"
488488 "pcmpgth %[Cd], %[ftmp10], %[Bd] \n\t"
489− "or %[mask], %[Cd], %[Gd] \n\t"
489+ "por %[mask], %[Cd], %[Gd] \n\t"
490490 "pmullh %[Bd], %[Bd], %[mask] \n\t"
491491 "pmulhuh %[Bd], %[ftmp8], %[Bd] \n\t"
492492 "pmullh %[Bd], %[Bd], %[mask] \n\t"
@@ -497,7 +497,7 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
497497 LOAD_CONST(%[Ed], 8)
498498 "paddh %[A], %[ftmp0], %[ftmp4] \n\t"
499499 "pcmpgth %[B], %[ftmp10], %[A] \n\t"
500− "or %[mask], %[B], %[Gd] \n\t"
500+ "por %[mask], %[B], %[Gd] \n\t"
501501 "pmullh %[A], %[A], %[mask] \n\t"
502502 "pmulhuh %[A], %[ftmp8], %[A] \n\t"
503503 "pmullh %[A], %[A], %[mask] \n\t"
@@ -505,7 +505,7 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 1 unmodified line
505505 "paddh %[A], %[A], %[Ed] \n\t"
506506 "psubh %[B], %[ftmp0], %[ftmp4] \n\t"
507507 "pcmpgth %[C], %[ftmp10], %[B] \n\t"
508− "or %[mask], %[C], %[Gd] \n\t"
508+ "por %[mask], %[C], %[Gd] \n\t"
509509 "pmullh %[B], %[B], %[mask] \n\t"
510510 "pmulhuh %[B], %[ftmp8], %[B] \n\t"
511511 "pmullh %[B], %[B], %[mask] \n\t"
@@ -516,14 +516,14 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 4 unmodified lines
516516 LOAD_CONST(%[ftmp9], 25080)
517517 "pmulhh %[C], %[ftmp9], %[ftmp6] \n\t"
518518 "pcmpgth %[D], %[ftmp10], %[ftmp2] \n\t"
519− "or %[mask], %[D], %[Gd] \n\t"
519+ "por %[mask], %[D], %[Gd] \n\t"
520520 "pmullh %[Ed], %[ftmp2], %[mask] \n\t"
521521 "pmulhuh %[Ed], %[ftmp8], %[Ed] \n\t"
522522 "pmullh %[Ed], %[Ed], %[mask] \n\t"
523523 "paddh %[C], %[C], %[Ed] \n\t"
524524 "paddh %[C], %[C], %[D] \n\t"
525525 "pcmpgth %[Ed], %[ftmp10], %[ftmp6] \n\t"
526− "or %[mask], %[Ed], %[Gd] \n\t"
526+ "por %[mask], %[Ed], %[Gd] \n\t"
527527 "pmullh %[D], %[ftmp6], %[mask] \n\t"
528528 "pmulhuh %[D], %[ftmp8], %[D] \n\t"
529529 "pmullh %[D], %[D], %[mask] \n\t"
@@ -536,12 +536,12 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 6 unmodified lines
536536 "psubh %[C], %[B], %[Ad] \n\t"
537537 "psubh %[B], %[Bd], %[D] \n\t"
538538 "paddh %[D], %[Bd], %[D] \n\t"
539− "or %[mask], %[ftmp1], %[ftmp2] \n\t"
540− "or %[mask], %[mask], %[ftmp3] \n\t"
541− "or %[mask], %[mask], %[ftmp4] \n\t"
542− "or %[mask], %[mask], %[ftmp5] \n\t"
543− "or %[mask], %[mask], %[ftmp6] \n\t"
544− "or %[mask], %[mask], %[ftmp7] \n\t"
539+ "por %[mask], %[ftmp1], %[ftmp2] \n\t"
540+ "por %[mask], %[mask], %[ftmp3] \n\t"
541+ "por %[mask], %[mask], %[ftmp4] \n\t"
542+ "por %[mask], %[mask], %[ftmp5] \n\t"
543+ "por %[mask], %[mask], %[ftmp6] \n\t"
544+ "por %[mask], %[mask], %[ftmp7] \n\t"
545545 "pcmpeqh %[mask], %[mask], %[ftmp10] \n\t"
546546 "li %[tmp1], 0x04 \n\t"
547547 "dmtc1 %[tmp1], %[ftmp8] \n\t"
@@ -587,16 +587,16 @@ static void idct_column_false_mmi(uint8_t *dst, int stride, int16_t *input) · 39 unmodified lines
587587 "punpcklbh %[Cd], %[Cd], %[ftmp10] \n\t"
588588 "punpcklbh %[Dd], %[Dd], %[ftmp10] \n\t"
589589 "ldc1 %[Ed], 0x00(%[temp_value]) \n\t"
590− "and %[Ed], %[Ed], %[mask] \n\t"
591− "nor %[mask], %[mask], %[mask] \n\t"
592− "and %[ftmp0], %[ftmp0], %[mask] \n\t"
593− "and %[ftmp1], %[ftmp1], %[mask] \n\t"
594− "and %[ftmp2], %[ftmp2], %[mask] \n\t"
595− "and %[ftmp3], %[ftmp3], %[mask] \n\t"
596− "and %[ftmp4], %[ftmp4], %[mask] \n\t"
597− "and %[ftmp5], %[ftmp5], %[mask] \n\t"
598− "and %[ftmp6], %[ftmp6], %[mask] \n\t"
599− "and %[ftmp7], %[ftmp7], %[mask] \n\t"
590+ "pand %[Ed], %[Ed], %[mask] \n\t"
591+ "pnor %[mask], %[mask], %[mask] \n\t"
592+ "pand %[ftmp0], %[ftmp0], %[mask] \n\t"
593+ "pand %[ftmp1], %[ftmp1], %[mask] \n\t"
594+ "pand %[ftmp2], %[ftmp2], %[mask] \n\t"
595+ "pand %[ftmp3], %[ftmp3], %[mask] \n\t"
596+ "pand %[ftmp4], %[ftmp4], %[mask] \n\t"
597+ "pand %[ftmp5], %[ftmp5], %[mask] \n\t"
598+ "pand %[ftmp6], %[ftmp6], %[mask] \n\t"
599+ "pand %[ftmp7], %[ftmp7], %[mask] \n\t"
600600 "paddh %[ftmp0], %[ftmp0], %[A] \n\t"
601601 "paddh %[ftmp1], %[ftmp1], %[B] \n\t"
602602 "paddh %[ftmp2], %[ftmp2], %[C] \n\t"
@@ -689,7 +689,7 @@ void ff_vp3_idct_dc_add_mmi(uint8_t *dest, ptrdiff_t line_size, int16_t *block) · 86 unmodified lines
689689 double ftmp[7];
690690 uint64_t tmp;
691691 __asm__ volatile (
692− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
692+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
693693 "mtc1 %[dc], %[ftmp5] \n\t"
694694 "pshufh %[ftmp5], %[ftmp5], %[ftmp0] \n\t"
695695 "li %[tmp0], 0x08 \n\t"
@@ -734,10 +734,10 @@ void ff_put_no_rnd_pixels_l2_mmi(uint8_t *dst, const uint8_t *src1, · 38 unmodified lines
734734 "gsldrc1 %[ftmp1], 0x00(%[src1]) \n\t"
735735 "gsldlc1 %[ftmp2], 0x07(%[src2]) \n\t"
736736 "gsldrc1 %[ftmp2], 0x00(%[src2]) \n\t"
737− "xor %[ftmp3], %[ftmp1], %[ftmp2] \n\t"
738− "and %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
737+ "pxor %[ftmp3], %[ftmp1], %[ftmp2] \n\t"
738+ "pand %[ftmp3], %[ftmp3], %[ftmp4] \n\t"
739739 "psrlw %[ftmp3], %[ftmp3], %[ftmp5] \n\t"
740− "and %[ftmp6], %[ftmp1], %[ftmp2] \n\t"
740+ "pand %[ftmp6], %[ftmp1], %[ftmp2] \n\t"
741741 "paddw %[ftmp3], %[ftmp3], %[ftmp6] \n\t"
742742 "sdc1 %[ftmp3], 0x00(%[dst]) \n\t"
743743 PTR_ADDU "%[src1], %[src1], %[stride] \n\t"
libavcodec/mips/vp8dsp_mmi.c+40−40
@@ -38,10 +38,10 @@ · 37 unmodified lines
3838 "pcmpeqb %[db_1], "#src1", "#src2" \n\t" \
3939 "pmaxub %[db_2], "#src1", "#src2" \n\t" \
4040 "pcmpeqb %[db_2], %[db_2], "#src1" \n\t" \
41− "xor "#dst", %[db_2], %[db_1] \n\t"
41+ "pxor "#dst", %[db_2], %[db_1] \n\t"
4242
4343 #define MMI_BTOH(dst_l, dst_r, src) \
44− "xor %[db_1], %[db_1], %[db_1] \n\t" \
44+ "pxor %[db_1], %[db_1], %[db_1] \n\t" \
4545 "pcmpgtb %[db_2], %[db_1], "#src" \n\t" \
4646 "punpcklbh "#dst_r", "#src", %[db_2] \n\t" \
4747 "punpckhbh "#dst_l", "#src", %[db_2] \n\t"
@@ -84,17 +84,17 @@ · 36 unmodified lines
8484 "punpcklwd %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
8585 MMI_PCMPGTUB(%[mask], %[mask], %[ftmp3]) \
8686 "pcmpeqw %[ftmp3], %[ftmp3], %[ftmp3] \n\t" \
87− "xor %[mask], %[mask], %[ftmp3] \n\t" \
87+ "pxor %[mask], %[mask], %[ftmp3] \n\t" \
8888 /* VP8_MBFILTER */ \
8989 "li %[tmp0], 0x80808080 \n\t" \
9090 "dmtc1 %[tmp0], %[ftmp7] \n\t" \
9191 "punpcklwd %[ftmp7], %[ftmp7], %[ftmp7] \n\t" \
92− "xor %[p2], %[p2], %[ftmp7] \n\t" \
93− "xor %[p1], %[p1], %[ftmp7] \n\t" \
94− "xor %[p0], %[p0], %[ftmp7] \n\t" \
95− "xor %[q0], %[q0], %[ftmp7] \n\t" \
96− "xor %[q1], %[q1], %[ftmp7] \n\t" \
97− "xor %[q2], %[q2], %[ftmp7] \n\t" \
92+ "pxor %[p2], %[p2], %[ftmp7] \n\t" \
93+ "pxor %[p1], %[p1], %[ftmp7] \n\t" \
94+ "pxor %[p0], %[p0], %[ftmp7] \n\t" \
95+ "pxor %[q0], %[q0], %[ftmp7] \n\t" \
96+ "pxor %[q1], %[q1], %[ftmp7] \n\t" \
97+ "pxor %[q2], %[q2], %[ftmp7] \n\t" \
9898 "psubsb %[ftmp4], %[p1], %[q1] \n\t" \
9999 "psubb %[ftmp5], %[q0], %[p0] \n\t" \
100100 MMI_BTOH(%[ftmp1], %[ftmp0], %[ftmp5]) \
@@ -109,8 +109,8 @@ · 8 unmodified lines
109109 "paddh %[ftmp1], %[ftmp3], %[ftmp1] \n\t" \
110110 /* Combine left and right part */ \
111111 "packsshb %[ftmp1], %[ftmp0], %[ftmp1] \n\t" \
112− "and %[ftmp1], %[ftmp1], %[mask] \n\t" \
113− "and %[ftmp2], %[ftmp1], %[hev] \n\t" \
112+ "pand %[ftmp1], %[ftmp1], %[mask] \n\t" \
113+ "pand %[ftmp2], %[ftmp1], %[hev] \n\t" \
114114 "li %[tmp0], 0x04040404 \n\t" \
115115 "dmtc1 %[tmp0], %[ftmp0] \n\t" \
116116 "punpcklwd %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
@@ -129,8 +129,8 @@ · 12 unmodified lines
129129 "paddsb %[p0], %[p0], %[ftmp4] \n\t" \
130130 /* filt_val &= ~hev */ \
131131 "pcmpeqw %[ftmp0], %[ftmp0], %[ftmp0] \n\t" \
132− "xor %[hev], %[hev], %[ftmp0] \n\t" \
133− "and %[ftmp1], %[ftmp1], %[hev] \n\t" \
132+ "pxor %[hev], %[hev], %[ftmp0] \n\t" \
133+ "pand %[ftmp1], %[ftmp1], %[hev] \n\t" \
134134 MMI_BTOH(%[ftmp5], %[ftmp6], %[ftmp1]) \
135135 "li %[tmp0], 0x07 \n\t" \
136136 "dmtc1 %[tmp0], %[ftmp2] \n\t" \
@@ -151,9 +151,9 @@ · 14 unmodified lines
151151 /* Combine left and right part */ \
152152 "packsshb %[ftmp4], %[ftmp3], %[ftmp4] \n\t" \
153153 "psubsb %[q0], %[q0], %[ftmp4] \n\t" \
154− "xor %[q0], %[q0], %[ftmp7] \n\t" \
154+ "pxor %[q0], %[q0], %[ftmp7] \n\t" \
155155 "paddsb %[p0], %[p0], %[ftmp4] \n\t" \
156− "xor %[p0], %[p0], %[ftmp7] \n\t" \
156+ "pxor %[p0], %[p0], %[ftmp7] \n\t" \
157157 "li %[tmp0], 0x00120012 \n\t" \
158158 "dmtc1 %[tmp0], %[ftmp1] \n\t" \
159159 "punpcklwd %[ftmp1], %[ftmp1], %[ftmp1] \n\t" \
@@ -168,9 +168,9 @@ · 8 unmodified lines
168168 /* Combine left and right part */ \
169169 "packsshb %[ftmp4], %[ftmp3], %[ftmp4] \n\t" \
170170 "psubsb %[q1], %[q1], %[ftmp4] \n\t" \
171− "xor %[q1], %[q1], %[ftmp7] \n\t" \
171+ "pxor %[q1], %[q1], %[ftmp7] \n\t" \
172172 "paddsb %[p1], %[p1], %[ftmp4] \n\t" \
173− "xor %[p1], %[p1], %[ftmp7] \n\t" \
173+ "pxor %[p1], %[p1], %[ftmp7] \n\t" \
174174 "li %[tmp0], 0x03 \n\t" \
175175 "dmtc1 %[tmp0], %[ftmp1] \n\t" \
176176 /* Right part */ \
@@ -186,9 +186,9 @@ · 9 unmodified lines
186186 /* Combine left and right part */ \
187187 "packsshb %[ftmp4], %[ftmp3], %[ftmp4] \n\t" \
188188 "psubsb %[q2], %[q2], %[ftmp4] \n\t" \
189− "xor %[q2], %[q2], %[ftmp7] \n\t" \
189+ "pxor %[q2], %[q2], %[ftmp7] \n\t" \
190190 "paddsb %[p2], %[p2], %[ftmp4] \n\t" \
191− "xor %[p2], %[p2], %[ftmp7] \n\t"
191+ "pxor %[p2], %[p2], %[ftmp7] \n\t"
192192
193193 #define PUT_VP8_EPEL4_H6_MMI(src, dst) \
194194 MMI_ULWC1(%[ftmp1], src, 0x00) \
@@ -1021,7 +1021,7 @@ void ff_vp8_luma_dc_wht_mmi(int16_t block[4][4][16], int16_t dc[16]) · 826 unmodified lines
10211021 block[3][3][0] = (dc[12] - dc[15] + 3 - dc[13] + dc[14]) >> 3;
10221022
10231023 __asm__ volatile (
1024− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1024+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
10251025 MMI_SDC1(%[ftmp0], %[dc], 0x00)
10261026 MMI_SDC1(%[ftmp0], %[dc], 0x08)
10271027 MMI_SDC1(%[ftmp0], %[dc], 0x10)
@@ -1136,7 +1136,7 @@ void ff_vp8_idct_add_mmi(uint8_t *dst, int16_t block[16], ptrdiff_t stride) · 108 unmodified lines
11361136 DECLARE_VAR_ALL64;
11371137
11381138 __asm__ volatile (
1139− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1139+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
11401140 MMI_LDC1(%[ftmp1], %[block], 0x00)
11411141 MMI_LDC1(%[ftmp2], %[block], 0x08)
11421142 MMI_LDC1(%[ftmp3], %[block], 0x10)
@@ -1302,7 +1302,7 @@ void ff_vp8_idct_dc_add_mmi(uint8_t *dst, int16_t block[16], ptrdiff_t stride) · 159 unmodified lines
13021302 block[0] = 0;
13031303
13041304 __asm__ volatile (
1305− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1305+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
13061306 "mtc1 %[dc], %[ftmp5] \n\t"
13071307 MMI_LWC1(%[ftmp1], %[dst0], 0x00)
13081308 MMI_LWC1(%[ftmp2], %[dst1], 0x00)
@@ -1618,7 +1618,7 @@ void ff_put_vp8_epel16_h4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 309 unmodified lines
16181618 dst[15] = cm[(filter[2] * src[15] - filter[1] * src[14] + filter[3] * src[16] - filter[4] * src[17] + 64) >> 7];
16191619 */
16201620 __asm__ volatile (
1621− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1621+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
16221622 "li %[tmp0], 0x07 \n\t"
16231623 "mtc1 %[tmp0], %[ftmp4] \n\t"
16241624
@@ -1685,7 +1685,7 @@ void ff_put_vp8_epel8_h4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 60 unmodified lines
16851685 dst[7] = cm[(filter[2] * src[7] - filter[1] * src[ 6] + filter[3] * src[8] - filter[4] * src[9] + 64) >> 7];
16861686 */
16871687 __asm__ volatile (
1688− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1688+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
16891689 "li %[tmp0], 0x07 \n\t"
16901690 "mtc1 %[tmp0], %[ftmp4] \n\t"
16911691
@@ -1742,7 +1742,7 @@ void ff_put_vp8_epel4_h4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 50 unmodified lines
17421742 dst[3] = cm[(filter[2] * src[3] - filter[1] * src[ 2] + filter[3] * src[4] - filter[4] * src[5] + 64) >> 7];
17431743 */
17441744 __asm__ volatile (
1745− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1745+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
17461746 "li %[tmp0], 0x07 \n\t"
17471747 "mtc1 %[tmp0], %[ftmp4] \n\t"
17481748
@@ -1811,7 +1811,7 @@ void ff_put_vp8_epel16_h6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 62 unmodified lines
18111811 dst[15] = cm[(filter[2]*src[15] - filter[1]*src[14] + filter[0]*src[13] + filter[3]*src[16] - filter[4]*src[17] + filter[5]*src[18] + 64) >> 7];
18121812 */
18131813 __asm__ volatile (
1814− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1814+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
18151815 "li %[tmp0], 0x07 \n\t"
18161816 "mtc1 %[tmp0], %[ftmp4] \n\t"
18171817
@@ -1879,7 +1879,7 @@ void ff_put_vp8_epel8_h6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 61 unmodified lines
18791879 dst[7] = cm[(filter[2]*src[7] - filter[1]*src[ 6] + filter[0]*src[ 5] + filter[3]*src[8] - filter[4]*src[9] + filter[5]*src[10] + 64) >> 7];
18801880 */
18811881 __asm__ volatile (
1882− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1882+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
18831883 "li %[tmp0], 0x07 \n\t"
18841884 "mtc1 %[tmp0], %[ftmp4] \n\t"
18851885
@@ -1937,7 +1937,7 @@ void ff_put_vp8_epel4_h6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 51 unmodified lines
19371937 dst[3] = cm[(filter[2]*src[3] - filter[1]*src[ 2] + filter[0]*src[ 1] + filter[3]*src[4] - filter[4]*src[5] + filter[5]*src[ 6] + 64) >> 7];
19381938 */
19391939 __asm__ volatile (
1940− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
1940+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
19411941 "li %[tmp0], 0x07 \n\t"
19421942 "mtc1 %[tmp0], %[ftmp4] \n\t"
19431943
@@ -2007,7 +2007,7 @@ void ff_put_vp8_epel16_v4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 63 unmodified lines
20072007 dst[15] = cm[(filter[2] * src[15] - filter[1] * src[15-srcstride] + filter[3] * src[15+srcstride] - filter[4] * src[15+2*srcstride] + 64) >> 7];
20082008 */
20092009 __asm__ volatile (
2010− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2010+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
20112011 "li %[tmp0], 0x07 \n\t"
20122012 "mtc1 %[tmp0], %[ftmp4] \n\t"
20132013
@@ -2076,7 +2076,7 @@ void ff_put_vp8_epel8_v4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 62 unmodified lines
20762076 dst[7] = cm[(filter[2] * src[7] - filter[1] * src[7-srcstride] + filter[3] * src[7+srcstride] - filter[4] * src[7+2*srcstride] + 64) >> 7];
20772077 */
20782078 __asm__ volatile (
2079− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2079+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
20802080 "li %[tmp0], 0x07 \n\t"
20812081 "mtc1 %[tmp0], %[ftmp4] \n\t"
20822082
@@ -2135,7 +2135,7 @@ void ff_put_vp8_epel4_v4_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 52 unmodified lines
21352135 dst[3] = cm[(filter[2] * src[3] - filter[1] * src[3-srcstride] + filter[3] * src[3+srcstride] - filter[4] * src[3+2*srcstride] + 64) >> 7];
21362136 */
21372137 __asm__ volatile (
2138− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2138+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
21392139 "li %[tmp0], 0x07 \n\t"
21402140 "mtc1 %[tmp0], %[ftmp4] \n\t"
21412141
@@ -2205,7 +2205,7 @@ void ff_put_vp8_epel16_v6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 63 unmodified lines
22052205 dst[15] = cm[(filter[2]*src[15] - filter[1]*src[15-srcstride] + filter[0]*src[15-2*srcstride] + filter[3]*src[15+srcstride] - filter[4]*src[15+2*srcstride] + filter[5]*src[15+3*srcstride] + 64) >> 7];
22062206 */
22072207 __asm__ volatile (
2208− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2208+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
22092209 "li %[tmp0], 0x07 \n\t"
22102210 "mtc1 %[tmp0], %[ftmp4] \n\t"
22112211
@@ -2275,7 +2275,7 @@ void ff_put_vp8_epel8_v6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 63 unmodified lines
22752275 dst[7] = cm[(filter[2]*src[7] - filter[1]*src[7-srcstride] + filter[0]*src[7-2*srcstride] + filter[3]*src[7+srcstride] - filter[4]*src[7+2*srcstride] + filter[5]*src[7+3*srcstride] + 64) >> 7];
22762276 */
22772277 __asm__ volatile (
2278− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2278+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
22792279 "li %[tmp0], 0x07 \n\t"
22802280 "mtc1 %[tmp0], %[ftmp4] \n\t"
22812281
@@ -2335,7 +2335,7 @@ void ff_put_vp8_epel4_v6_mmi(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, · 53 unmodified lines
23352335 dst[3] = cm[(filter[2]*src[3] - filter[1]*src[3-srcstride] + filter[0]*src[3-2*srcstride] + filter[3]*src[3+srcstride] - filter[4]*src[3+2*srcstride] + filter[5]*src[3+3*srcstride] + 64) >> 7];
23362336 */
23372337 __asm__ volatile (
2338− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2338+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
23392339 "li %[tmp0], 0x07 \n\t"
23402340 "mtc1 %[tmp0], %[ftmp4] \n\t"
23412341
@@ -2873,7 +2873,7 @@ void ff_put_vp8_bilinear16_h_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 531 unmodified lines
28732873 dst[15] = (a * src[15] + b * src[16] + 4) >> 3;
28742874 */
28752875 __asm__ volatile (
2876− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2876+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
28772877 "li %[tmp0], 0x03 \n\t"
28782878 "mtc1 %[tmp0], %[ftmp4] \n\t"
28792879 "pshufh %[a], %[a], %[ftmp0] \n\t"
@@ -2940,7 +2940,7 @@ void ff_put_vp8_bilinear16_v_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 60 unmodified lines
29402940 dst[7] = (c * src[7] + d * src[7 + sstride] + 4) >> 3;
29412941 */
29422942 __asm__ volatile (
2943− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
2943+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
29442944 "li %[tmp0], 0x03 \n\t"
29452945 "mtc1 %[tmp0], %[ftmp4] \n\t"
29462946 "pshufh %[c], %[c], %[ftmp0] \n\t"
@@ -3041,7 +3041,7 @@ void ff_put_vp8_bilinear8_h_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 94 unmodified lines
30413041 dst[7] = (a * src[7] + b * src[8] + 4) >> 3;
30423042 */
30433043 __asm__ volatile (
3044− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3044+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
30453045 "li %[tmp0], 0x03 \n\t"
30463046 "mtc1 %[tmp0], %[ftmp4] \n\t"
30473047 "pshufh %[a], %[a], %[ftmp0] \n\t"
@@ -3102,7 +3102,7 @@ void ff_put_vp8_bilinear8_v_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 54 unmodified lines
31023102 dst[7] = (c * src[7] + d * src[7 + sstride] + 4) >> 3;
31033103 */
31043104 __asm__ volatile (
3105− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3105+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
31063106 "li %[tmp0], 0x03 \n\t"
31073107 "mtc1 %[tmp0], %[ftmp4] \n\t"
31083108 "pshufh %[c], %[c], %[ftmp0] \n\t"
@@ -3194,7 +3194,7 @@ void ff_put_vp8_bilinear4_h_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 85 unmodified lines
31943194 dst[3] = (a * src[3] + b * src[4] + 4) >> 3;
31953195 */
31963196 __asm__ volatile (
3197− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3197+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
31983198 "li %[tmp0], 0x03 \n\t"
31993199 "mtc1 %[tmp0], %[ftmp4] \n\t"
32003200 "pshufh %[a], %[a], %[ftmp0] \n\t"
@@ -3252,7 +3252,7 @@ void ff_put_vp8_bilinear4_v_mmi(uint8_t *dst, ptrdiff_t dstride, uint8_t *src, · 51 unmodified lines
32523252 dst[3] = (c * src[3] + d * src[3 + sstride] + 4) >> 3;
32533253 */
32543254 __asm__ volatile (
3255− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
3255+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
32563256 "li %[tmp0], 0x03 \n\t"
32573257 "mtc1 %[tmp0], %[ftmp4] \n\t"
32583258 "pshufh %[c], %[c], %[ftmp0] \n\t"
libavcodec/mips/vp9_mc_mmi.c+5−5
@@ -82,7 +82,7 @@ static void convolve_horiz_mmi(const uint8_t *src, int32_t src_stride, · 81 unmodified lines
8282 dst_stride -= w;
8383 __asm__ volatile (
8484 "move %[tmp1], %[width] \n\t"
85− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
85+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
8686 "gsldlc1 %[filter1], 0x03(%[filter]) \n\t"
8787 "gsldrc1 %[filter1], 0x00(%[filter]) \n\t"
8888 "gsldlc1 %[filter2], 0x0b(%[filter]) \n\t"
@@ -157,7 +157,7 @@ static void convolve_vert_mmi(const uint8_t *src, int32_t src_stride, · 68 unmodified lines
157157 dst_stride -= w;
158158
159159 __asm__ volatile (
160− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
160+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
161161 "gsldlc1 %[ftmp4], 0x03(%[filter]) \n\t"
162162 "gsldrc1 %[ftmp4], 0x00(%[filter]) \n\t"
163163 "gsldlc1 %[ftmp5], 0x0b(%[filter]) \n\t"
@@ -253,7 +253,7 @@ static void convolve_avg_horiz_mmi(const uint8_t *src, int32_t src_stride, · 89 unmodified lines
253253
254254 __asm__ volatile (
255255 "move %[tmp1], %[width] \n\t"
256− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
256+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
257257 "gsldlc1 %[filter1], 0x03(%[filter]) \n\t"
258258 "gsldrc1 %[filter1], 0x00(%[filter]) \n\t"
259259 "gsldlc1 %[filter2], 0x0b(%[filter]) \n\t"
@@ -339,7 +339,7 @@ static void convolve_avg_vert_mmi(const uint8_t *src, int32_t src_stride, · 79 unmodified lines
339339 dst_stride -= w;
340340
341341 __asm__ volatile (
342− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
342+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
343343 "gsldlc1 %[ftmp4], 0x03(%[filter]) \n\t"
344344 "gsldrc1 %[ftmp4], 0x00(%[filter]) \n\t"
345345 "gsldlc1 %[ftmp5], 0x0b(%[filter]) \n\t"
@@ -444,7 +444,7 @@ static void convolve_avg_mmi(const uint8_t *src, int32_t src_stride, · 98 unmodified lines
444444
445445 __asm__ volatile (
446446 "move %[tmp1], %[width] \n\t"
447− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
447+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
448448 "li %[tmp0], 0x10001 \n\t"
449449 "dmtc1 %[tmp0], %[ftmp3] \n\t"
450450 "punpcklhw %[ftmp3], %[ftmp3], %[ftmp3] \n\t"
libavcodec/mips/wmv2dsp_mmi.c+1−1
@@ -106,7 +106,7 @@ void ff_wmv2_idct_add_mmi(uint8_t *dest, ptrdiff_t line_size, int16_t *block) · 105 unmodified lines
106106 wmv2_idct_col_mmi(block + i);
107107
108108 __asm__ volatile (
109− "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
109+ "pxor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
110110
111111 // low 4 loop
112112 MMI_LDC1(%[ftmp1], %[block], 0x00)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t