{"name": "avg_h264_qpel4_hv_lowpass_3dnow", "code": "__m64 * __fastcall avg_h264_qpel4_hv_lowpass_3dnow ( unsigned int * @@a1@@ , __m64 * @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ ) { unsigned int * v6 ; __m64 v7 ; unsigned int * v8 ; __m64 v9 ; unsigned int * v10 ; __m64 v11 ; unsigned int * v12 ; __m64 v13 ; unsigned int * v14 ; __m64 v15 ; __m64 v16 ; __m64 v17 ; __m64 v18 ; __m64 @@v19@@ ; unsigned int * v20 ; __m64 v21 ; unsigned int * v22 ; __m64 v23 ; unsigned int * v24 ; __m64 * result ; int v28 ; __m64 v29 ; __m64 v30 ; __m64 v31 ; unsigned int * @@i@@ ; int @@v35@@ ; @@v35@@ = Number ; for ( @@i@@ = ( unsigned int * ) ( Number - Number * @@a6@@ + @@a3@@ ) ; @@v35@@ -- ; @@i@@ = ( unsigned int * ) ( ( char * ) v24 + @@a6@@ + Number - Number * @@a6@@ ) ) { v6 = ( unsigned int * ) ( ( char * ) @@i@@ + @@a6@@ ) ; v7 = _mm_cvtsi32_si64 ( * v6 ) ; v8 = ( unsigned int * ) ( ( char * ) v6 + @@a6@@ ) ; v9 = _mm_cvtsi32_si64 ( * v8 ) ; v10 = ( unsigned int * ) ( ( char * ) v8 + @@a6@@ ) ; v11 = _mm_cvtsi32_si64 ( * v10 ) ; v12 = ( unsigned int * ) ( ( char * ) v10 + @@a6@@ ) ; v13 = _mm_cvtsi32_si64 ( * v12 ) ; v14 = ( unsigned int * ) ( ( char * ) v12 + @@a6@@ ) ; v15 = _m_punpcklbw ( v7 , Number L ) ; v16 = _m_punpcklbw ( v9 , Number L ) ; v17 = _m_punpcklbw ( v11 , Number L ) ; v18 = _m_punpcklbw ( v13 , Number L ) ; @@v19@@ = _m_punpcklbw ( _mm_cvtsi32_si64 ( * v14 ) , Number L ) ; v20 = ( unsigned int * ) ( ( char * ) v14 + @@a6@@ ) ; @@a2@@ -> m64_u64 = ( unsigned __int64 ) _m_paddw ( _m_pmullw ( _m_psubw ( _m_psubw ( _m_psllwi ( _m_paddw ( v16 , v17 ) , Number ) , v15 ) , v18 ) , * ( __m64 * ) & ff_pw_5 ) , _m_paddw ( _m_paddw ( _m_punpcklbw ( _mm_cvtsi32_si64 ( * @@i@@ ) , Number L ) , * ( __m64 * ) & ff_pw_16 ) , @@v19@@ ) ) ; v21 = _m_punpcklbw ( _mm_cvtsi32_si64 ( * v20 ) , Number L ) ; v22 = ( unsigned int * ) ( ( char * ) v20 + @@a6@@ ) ; @@a2@@ [ Number ] . m64_u64 = ( unsigned __int64 ) _m_paddw ( _m_pmullw ( _m_psubw ( _m_psubw ( _m_psllwi ( _m_paddw ( v17 , v18 ) , Number ) , v16 ) , @@v19@@ ) , * ( __m64 * ) & ff_pw_5 ) , _m_paddw ( _m_paddw ( v15 , * ( __m64 * ) & ff_pw_16 ) , v21 ) ) ; v23 = _m_punpcklbw ( _mm_cvtsi32_si64 ( * v22 ) , Number L ) ; v24 = ( unsigned int * ) ( ( char * ) v22 + @@a6@@ ) ; @@a2@@ [ Number ] . m64_u64 = ( unsigned __int64 ) _m_paddw ( _m_pmullw ( _m_psubw ( _m_psubw ( _m_psllwi ( _m_paddw ( v18 , @@v19@@ ) , Number ) , v17 ) , v21 ) , * ( __m64 * ) & ff_pw_5 ) , _m_paddw ( _m_paddw ( v16 , * ( __m64 * ) & ff_pw_16 ) , v23 ) ) ; @@a2@@ [ Number ] . m64_u64 = ( unsigned __int64 ) _m_paddw ( _m_pmullw ( _m_psubw ( _m_psubw ( _m_psllwi ( _m_paddw ( @@v19@@ , v21 ) , Number ) , v18 ) , v23 ) , * ( __m64 * ) & ff_pw_5 ) , _m_paddw ( _m_paddw ( v17 , * ( __m64 * ) & ff_pw_16 ) , _m_punpcklbw ( _mm_cvtsi32_si64 ( * v24 ) , Number L ) ) ) ; ++ @@a2@@ ; } result = @@a2@@ - Number ; v28 = Number ; do { v29 = _m_paddw ( * ( __m64 * ) ( ( char * ) result + Number ) , result [ Number ] ) ; v30 = _m_paddw ( * ( __m64 * ) ( ( char * ) result + Number ) , * ( __m64 * ) ( ( char * ) result + Number ) ) ; v31 = _m_psrawi ( _m_paddw ( _m_psrawi ( _m_paddsw ( _m_psubw ( _m_psrawi ( _m_psubw ( _m_paddw ( ( __m64 ) result -> m64_u64 , * ( __m64 * ) ( ( char * ) result + Number ) ) , v29 ) , Number ) , v29 ) , v30 ) , Number ) , v30 ) , Number ) ; * @@a1@@ = _mm_cvtsi64_si32 ( _m_pavgusb ( _m_packuswb ( v31 , v31 ) , _mm_cvtsi32_si64 ( * @@a1@@ ) ) ) ; result += Number ; @@a1@@ = ( unsigned int * ) ( ( char * ) @@a1@@ + @@a4@@ ) ; -- v28 ; } while ( v28 ) ; return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v19", "t": {"T": 8}, "location": "r464"}, {"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__m64"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v35", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 3, "t": "unsigned int"}, "location": "s40"}]}
{"name": "avg_h264_qpel4_mc22_3dnow", "code": "__m64 * __fastcall avg_h264_qpel4_mc22_3dnow ( unsigned int * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m64 @@v4@@ [ Number ] ; return avg_h264_qpel4_hv_lowpass_3dnow ( @@a1@@ , @@v4@@ , @@a2@@ , @@a3@@ , Number L , @@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": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v4", "t": {"T": 2, "n": 12, "s": 8, "t": "__m64"}, "location": "s96"}]}