{"name": "put_pixels4_l2_shift5_3dnow", "code": "__m64 * __fastcall put_pixels4_l2_shift5_3dnow ( _DWORD * @@a1@@ , __m64 * @@a2@@ , __m64 * @@a3@@ , int @@a4@@ , int @@a5@@ ) { __m64 v5 ; __m64 v6 ; __m64 v7 ; __m64 * @@result@@ ; _DWORD * v9 ; __m64 v10 ; __m64 v11 ; __m64 v12 ; v5 = _m_psrawi ( ( __m64 ) @@a2@@ -> m64_u64 , Number ) ; v6 = _m_psrawi ( @@a2@@ [ Number ] , Number ) ; v7 = _m_pavgusb ( _m_packuswb ( v6 , v6 ) , * ( __m64 * ) ( ( char * ) @@a3@@ + @@a5@@ ) ) ; * @@a1@@ = _mm_cvtsi64_si32 ( _m_pavgusb ( _m_packuswb ( v5 , v5 ) , ( __m64 ) @@a3@@ -> m64_u64 ) ) ; * ( _DWORD * ) ( ( char * ) @@a1@@ + @@a4@@ ) = _mm_cvtsi64_si32 ( v7 ) ; @@result@@ = ( __m64 * ) ( ( char * ) @@a3@@ + Number * @@a5@@ ) ; v9 = ( _DWORD * ) ( ( char * ) @@a1@@ + Number * @@a4@@ ) ; v10 = _m_psrawi ( @@a2@@ [ Number ] , Number ) ; v11 = _m_psrawi ( @@a2@@ [ Number ] , Number ) ; v12 = _m_pavgusb ( _m_packuswb ( v11 , v11 ) , * ( __m64 * ) ( ( char * ) @@result@@ + @@a5@@ ) ) ; * v9 = _mm_cvtsi64_si32 ( _m_pavgusb ( _m_packuswb ( v10 , v10 ) , ( __m64 ) @@result@@ -> m64_u64 ) ) ; * ( _DWORD * ) ( ( char * ) v9 + @@a4@@ ) = _mm_cvtsi64_si32 ( v12 ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "__m64"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__m64"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 3, "t": "__m64"}, "location": "r8"}]}
{"name": "put_h264_qpel4_mc12_3dnow", "code": "__m64 * __fastcall put_h264_qpel4_mc12_3dnow ( _DWORD * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { _DWORD @@v5@@ [ Number ] ; __m64 @@v6@@ [ Number ] ; __m64 * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel4_hv_lowpass_3dnow ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number L , @@a3@@ ) ; return put_pixels4_l2_shift5_3dnow ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ + Number ) , @@v8@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 2, "n": 12, "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": "__m64"}, "location": "s16"}, {"n": "v8", "t": {"T": 3, "t": "__m64"}, "location": "s8"}]} {"name": "put_h264_qpel4_mc32_3dnow", "code": "__m64 * __fastcall put_h264_qpel4_mc32_3dnow ( _DWORD * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { _DWORD @@v5@@ [ Number ] ; __m64 @@v6@@ [ Number ] ; __m64 * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel4_hv_lowpass_3dnow ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number L , @@a3@@ ) ; return put_pixels4_l2_shift5_3dnow ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ + Number ) , @@v8@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 2, "n": 12, "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": "__m64"}, "location": "s16"}, {"n": "v8", "t": {"T": 3, "t": "__m64"}, "location": "s8"}]}