Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 407741 | Differences between
and this patch

Collapse All | Expand All

(-)a/libavcodec/x86/h264_qpel_mmx.c (-5 / +4 lines)
Lines 398-404 static av_noinline void OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(uint8_t *dst, Link Here
398
            "2:                         \n\t"\
398
            "2:                         \n\t"\
399
            \
399
            \
400
            : "+a"(src), "+c"(dst)\
400
            : "+a"(src), "+c"(dst)\
401
            : "S"((x86_reg)srcStride), "D"((x86_reg)dstStride), "g"(h)\
401
            : "S"((x86_reg)srcStride), "D"((x86_reg)dstStride), "rm"(h)\
402
            : "memory"\
402
            : "memory"\
403
        );\
403
        );\
404
        src += 4-(h+5)*srcStride;\
404
        src += 4-(h+5)*srcStride;\
Lines 446-452 static av_always_inline void OPNAME ## h264_qpel8or16_hv1_lowpass_ ## MMX(int16_ Link Here
446
            QPEL_H264HV(%%mm3, %%mm4, %%mm5, %%mm0, %%mm1, %%mm2, 15*48)\
446
            QPEL_H264HV(%%mm3, %%mm4, %%mm5, %%mm0, %%mm1, %%mm2, 15*48)\
447
            "2:                     \n\t"\
447
            "2:                     \n\t"\
448
            : "+a"(src)\
448
            : "+a"(src)\
449
            : "c"(tmp), "S"((x86_reg)srcStride), "g"(size)\
449
            : "c"(tmp), "S"((x86_reg)srcStride), "rm"(size)\
450
            : "memory"\
450
            : "memory"\
451
            );\
451
            );\
452
        tmp += 4;\
452
        tmp += 4;\
Lines 823-829 static av_noinline void OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(uint8_t *dst, Link Here
823
        "2:                          \n\t"\
823
        "2:                          \n\t"\
824
        \
824
        \
825
        : "+a"(src), "+c"(dst)\
825
        : "+a"(src), "+c"(dst)\
826
        : "S"((x86_reg)srcStride), "D"((x86_reg)dstStride), "g"(h)\
826
        : "S"((x86_reg)srcStride), "D"((x86_reg)dstStride), "rm"(h)\
827
        : XMM_CLOBBERS("%xmm0", "%xmm1", "%xmm2", "%xmm3", \
827
        : XMM_CLOBBERS("%xmm0", "%xmm1", "%xmm2", "%xmm3", \
828
                       "%xmm4", "%xmm5", "%xmm6", "%xmm7",)\
828
                       "%xmm4", "%xmm5", "%xmm6", "%xmm7",)\
829
          "memory"\
829
          "memory"\
Lines 878-884 static av_always_inline void put_h264_qpel8or16_hv1_lowpass_sse2(int16_t *tmp, u Link Here
878
            QPEL_H264HV_XMM(%%xmm3, %%xmm4, %%xmm5, %%xmm0, %%xmm1, %%xmm2, 15*48)
878
            QPEL_H264HV_XMM(%%xmm3, %%xmm4, %%xmm5, %%xmm0, %%xmm1, %%xmm2, 15*48)
879
            "2:                         \n\t"
879
            "2:                         \n\t"
880
            : "+a"(src)
880
            : "+a"(src)
881
            : "c"(tmp), "S"((x86_reg)srcStride), "g"(size)
881
            : "c"(tmp), "S"((x86_reg)srcStride), "rm"(size)
882
            : XMM_CLOBBERS("%xmm0", "%xmm1", "%xmm2", "%xmm3",
882
            : XMM_CLOBBERS("%xmm0", "%xmm1", "%xmm2", "%xmm3",
883
                           "%xmm4", "%xmm5", "%xmm6", "%xmm7",)
883
                           "%xmm4", "%xmm5", "%xmm6", "%xmm7",)
884
              "memory"
884
              "memory"
885
- 

Return to bug 407741