{"name": "avg_h264_qpel4_h_lowpass_l2_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_h_lowpass_l2_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , unsigned int * @@a3@@ , int @@a4@@ , int @@a5@@ ) { __m64 @@v5@@ ; unsigned int * @@result@@ ; int @@v10@@ ; @@v10@@ = Number ; do { @@v5@@ = _m_psrawi ( _m_paddw ( _m_paddw ( _m_paddw ( _m_punpcklbw ( _mm_cvtsi32_si64 ( * ( unsigned int * ) ( ( char * ) @@a2@@ - Number ) ) , Number L ) , _m_punpcklbw ( _mm_cvtsi32_si64 ( * ( unsigned int * ) ( ( char * ) @@a2@@ + Number ) ) , Number L ) ) , * ( __m64 * ) & ff_pw_16 ) , _m_pmullw ( _m_psubw ( _m_psllwi ( _m_paddw ( _m_punpcklbw ( _mm_cvtsi32_si64 ( * @@a2@@ ) , Number L ) , _m_punpcklbw ( _mm_cvtsi32_si64 ( * ( unsigned int * ) ( ( char * ) @@a2@@ + Number ) ) , Number L ) ) , Number ) , _m_paddw ( _m_punpcklbw ( _mm_cvtsi32_si64 ( * ( unsigned int * ) ( ( char * ) @@a2@@ - Number ) ) , Number L ) , _m_punpcklbw ( _mm_cvtsi32_si64 ( * ( unsigned int * ) ( ( char * ) @@a2@@ + Number ) ) , Number L ) ) ) , * ( __m64 * ) & ff_pw_5 ) ) , Number ) ; * @@a1@@ = _mm_cvtsi64_si32 ( _m_pavgb ( _m_pavgb ( _m_packuswb ( @@v5@@ , @@v5@@ ) , _mm_cvtsi32_si64 ( * @@a3@@ ) ) , _mm_cvtsi32_si64 ( * @@a1@@ ) ) ) ; @@result@@ = ( unsigned int * ) ( ( char * ) @@a2@@ + @@a4@@ ) ; @@a2@@ = @@result@@ ; @@a1@@ = ( unsigned int * ) ( ( char * ) @@a1@@ + @@a4@@ ) ; @@a3@@ = ( unsigned int * ) ( ( char * ) @@a3@@ + @@a5@@ ) ; -- @@v10@@ ; } while ( @@v10@@ ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "unsigned int"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v5", "t": {"T": 8}, "location": "r424"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 3, "t": "unsigned int"}, "location": "r8"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "avg_h264_qpel4_mc10_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc10_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , int @@a3@@ ) { return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , @@a2@@ , @@a2@@ , @@a3@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}]} {"name": "avg_h264_qpel4_mc30_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc30_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , int @@a3@@ ) { return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , @@a2@@ , ( unsigned int * ) ( ( char * ) @@a2@@ + Number ) , @@a3@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}]} {"name": "avg_h264_qpel4_mc11_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc11_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , int @@a3@@ ) { unsigned int @@v5@@ [ Number ] ; put_h264_qpel4_v_lowpass_mmx2 ( @@v5@@ , ( __int64 ) @@a2@@ , Number , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "unsigned int"}, "location": "s16"}]} {"name": "avg_h264_qpel4_mc31_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc31_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , int @@a3@@ ) { unsigned int @@v5@@ [ Number ] ; put_h264_qpel4_v_lowpass_mmx2 ( @@v5@@ , ( __int64 ) @@a2@@ + Number , Number , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "unsigned int"}, "location": "s16"}]} {"name": "avg_h264_qpel4_mc13_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc13_mmx2 ( unsigned int * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { unsigned int @@v5@@ [ Number ] ; put_h264_qpel4_v_lowpass_mmx2 ( @@v5@@ , @@a2@@ , Number , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , ( unsigned int * ) ( @@a3@@ + @@a2@@ ) , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "unsigned int"}, "location": "s16"}]} {"name": "avg_h264_qpel4_mc33_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc33_mmx2 ( unsigned int * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { unsigned int @@v5@@ [ Number ] ; put_h264_qpel4_v_lowpass_mmx2 ( @@v5@@ , @@a2@@ + Number , Number , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , ( unsigned int * ) ( @@a3@@ + @@a2@@ ) , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "unsigned int"}, "location": "s16"}]} {"name": "avg_h264_qpel4_mc21_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc21_mmx2 ( unsigned int * @@a1@@ , unsigned int * @@a2@@ , int @@a3@@ ) { _DWORD @@v5@@ [ Number ] ; __m64 @@v6@@ [ Number ] ; unsigned int * @@v7@@ ; @@v7@@ = @@v5@@ ; @@v6@@ [ Number ] = ( __m64 ) @@v6@@ ; put_h264_qpel4_hv_lowpass_mmx2 ( @@v5@@ , @@v6@@ , ( __int64 ) @@a2@@ , Number , Number L , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , @@a2@@ , @@v7@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned int"}, "location": "r64"}, {"n": "v6", "t": {"T": 2, "n": 13, "s": 8, "t": "__m64"}, "location": "s112"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "_DWORD"}, "location": "s128"}, {"n": "v7", "t": {"T": 3, "t": "unsigned int"}, "location": "s8"}]} {"name": "avg_h264_qpel4_mc23_mmx2", "code": "unsigned int * __fastcall avg_h264_qpel4_mc23_mmx2 ( unsigned int * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { _DWORD @@v5@@ [ Number ] ; __m64 @@v6@@ [ Number ] ; unsigned int * @@v7@@ ; @@v7@@ = @@v5@@ ; @@v6@@ [ Number ] = ( __m64 ) @@v6@@ ; put_h264_qpel4_hv_lowpass_mmx2 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number L , @@a3@@ ) ; return avg_h264_qpel4_h_lowpass_l2_mmx2 ( @@a1@@ , ( unsigned int * ) ( @@a3@@ + @@a2@@ ) , @@v7@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 2, "n": 13, "s": 8, "t": "__m64"}, "location": "s112"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 4, "t": "_DWORD"}, "location": "s128"}, {"n": "v7", "t": {"T": 3, "t": "unsigned int"}, "location": "s8"}]}