{"name": "h264_loop_filter_chroma_intra_mmx2", "code": "__m64 * __fastcall h264_loop_filter_chroma_intra_mmx2 ( __m64 * @@a1@@ , int @@a2@@ , unsigned int @@a3@@ , unsigned int @@a4@@ ) { __m64 * v4 ; __m64 * @@result@@ ; __m64 @@v6@@ ; __m64 @@v7@@ ; __m64 @@v8@@ ; __m64 v9 ; __m64 v10 ; __m64 @@v11@@ ; __m64 @@v12@@ ; __m64 @@v13@@ ; @@v13@@ = ( __m64 ) __PAIR64__ ( @@a3@@ , @@a4@@ ) ; v4 = ( __m64 * ) ( ( char * ) @@a1@@ - Number * @@a2@@ ) ; @@result@@ = @@a1@@ ; @@v6@@ = * ( __m64 * ) ( ( char * ) v4 + @@a2@@ ) ; @@v7@@ = * ( __m64 * ) ( ( char * ) @@a1@@ + @@a2@@ ) ; @@v8@@ = _m_pshufw ( * ( __m64 * ) ( & @@a2@@ - Number ) , Number ) ; v9 = _m_pshufw ( @@v13@@ , Number ) ; v10 = _m_packuswb ( v9 , v9 ) ; @@v11@@ = _m_pcmpeqb ( _m_por ( _m_por ( _m_psubusb ( _m_por ( _m_psubusb ( @@v6@@ , ( __m64 ) @@a1@@ -> m64_u64 ) , _m_psubusb ( ( __m64 ) @@a1@@ -> m64_u64 , @@v6@@ ) ) , _m_packuswb ( @@v8@@ , @@v8@@ ) ) , _m_psubusb ( _m_por ( _m_psubusb ( ( __m64 ) v4 -> m64_u64 , @@v6@@ ) , _m_psubusb ( @@v6@@ , ( __m64 ) v4 -> m64_u64 ) ) , v10 ) ) , _m_psubusb ( _m_por ( _m_psubusb ( @@v7@@ , ( __m64 ) @@a1@@ -> m64_u64 ) , _m_psubusb ( ( __m64 ) @@a1@@ -> m64_u64 , @@v7@@ ) ) , v10 ) ) , Number L ) ; @@v12@@ = _m_paddb ( _m_pand ( _m_psubb ( _m_pavgb ( _m_psubusb ( _m_pavgb ( ( __m64 ) @@a1@@ -> m64_u64 , ( __m64 ) v4 -> m64_u64 ) , _m_pand ( _m_pxor ( ( __m64 ) @@a1@@ -> m64_u64 , ( __m64 ) v4 -> m64_u64 ) , ( __m64 ) ff_bone ) ) , @@v7@@ ) , ( __m64 ) @@a1@@ -> m64_u64 ) , @@v11@@ ) , ( __m64 ) @@a1@@ -> m64_u64 ) ; * ( __m64 * ) ( ( char * ) v4 + @@a2@@ ) = _m_paddb ( _m_pand ( _m_psubb ( _m_pavgb ( _m_psubusb ( _m_pavgb ( @@v6@@ , @@v7@@ ) , _m_pand ( _m_pxor ( @@v6@@ , @@v7@@ ) , ( __m64 ) ff_bone ) ) , ( __m64 ) v4 -> m64_u64 ) , @@v6@@ ) , @@v11@@ ) , @@v6@@ ) ; @@a1@@ -> m64_u64 = ( unsigned __int64 ) @@v12@@ ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "v6", "t": {"T": 8}, "location": "r432"}, {"n": "v12", "t": {"T": 8}, "location": "r440"}, {"n": "v7", "t": {"T": 8}, "location": "r448"}, {"n": "v8", "t": {"T": 8}, "location": "r456"}, {"n": "v11", "t": {"T": 8}, "location": "r480"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "__m64"}, "location": "r8"}, {"n": "v13", "t": {"T": 8}, "location": "s20"}]}
{"name": "h264_v_loop_filter_chroma_intra_mmx2", "code": "__m64 * __fastcall h264_v_loop_filter_chroma_intra_mmx2 ( __m64 * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { return h264_loop_filter_chroma_intra_mmx2 ( @@a1@@ , @@a2@@ , @@a3@@ - Number , @@a4@@ - Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}]} {"name": "h264_h_loop_filter_chroma_intra_mmx2", "code": "unsigned int * __fastcall h264_h_loop_filter_chroma_intra_mmx2 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v8@@ ; unsigned int @@v9@@ [ Number ] ; __m64 @@v10@@ [ Number ] ; transpose4x4 ( & @@v8@@ , ( unsigned int * ) ( @@a1@@ - Number ) , Number , @@a2@@ ) ; transpose4x4 ( @@v9@@ , ( unsigned int * ) ( Number * @@a2@@ - Number L + @@a1@@ ) , Number , @@a2@@ ) ; h264_loop_filter_chroma_intra_mmx2 ( @@v10@@ , Number , @@a3@@ - Number , @@a4@@ - Number ) ; transpose4x4 ( ( _DWORD * ) ( @@a1@@ - Number ) , & @@v8@@ , @@a2@@ , Number ) ; return transpose4x4 ( ( _DWORD * ) ( Number * @@a2@@ - Number L + @@a1@@ ) , @@v9@@ , @@a2@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v10", "t": {"T": 2, "n": 2, "s": 8, "t": "__m64"}, "location": "s16"}, {"n": "v9", "t": {"T": 2, "n": 3, "s": 4, "t": "unsigned int"}, "location": "s28"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s32"}]}