{"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_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": "ff_h264dsp_init_x86", "code": "__int64 ( __fastcall * * __fastcall ff_h264dsp_init_x86 ( __int64 ( __fastcall * * @@a1@@ ) ( __int64 @@a1@@ , int a2 , unsigned int a3 , unsigned int a4 , int a5 ) ) ) ( __int64 @@a1@@ , int a2 , unsigned int a3 , unsigned int a4 , int a5 ) { __int64 ( __fastcall * * @@result@@ ) ( __int64 , int , unsigned int , unsigned int , int ) ; mm_flags = mm_support ( ) ; @@result@@ = ( __int64 ( __fastcall * * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ( mm_flags & Number ) ; if ( ( mm_flags & Number ) != Number ) { @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add_mmx ; @@a1@@ [ Number ] = @@a1@@ [ Number ] ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_add_mmx ; @@a1@@ [ Number ] = @@a1@@ [ Number ] ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add16_mmx ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_add4_mmx ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add8_mmx ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add16intra_mmx ; if ( ( mm_flags & Number ) != Number ) { @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_dc_add_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_dc_add_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add16_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_add4_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add8_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct_add16intra_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_v_loop_filter_luma_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_h_loop_filter_luma_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_v_loop_filter_chroma_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_h_loop_filter_chroma_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_v_loop_filter_chroma_intra_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_h_loop_filter_chroma_intra_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) h264_loop_filter_strength_mmx2 ; * @@a1@@ = ff_h264_weight_16x16_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_16x8_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_8x16_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_8x8_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_8x4_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_4x8_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_4x4_mmx2 ; @@a1@@ [ Number ] = ff_h264_weight_4x2_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_16x16_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_16x8_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_8x16_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_8x8_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_8x4_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_4x8_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_4x4_mmx2 ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_biweight_4x2_mmx2 ; } @@result@@ = ( __int64 ( __fastcall * * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ( mm_flags & Number ) ; if ( ( mm_flags & Number ) != Number ) { @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_add_sse2 ; @@result@@ = @@a1@@ ; @@a1@@ [ Number ] = ( __int64 ( __fastcall * ) ( __int64 , int , unsigned int , unsigned int , int ) ) ff_h264_idct8_add4_sse2 ; } } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 9, "n": "__int64 (__fastcall **)(__int64 a1, int a2, unsigned int a3, unsigned int a4, int a5)"}, "location": "r56"}, {"n": "result", "t": {"T": 9, "n": "__int64 (__fastcall **)(__int64 a1, int a2, unsigned int a3, unsigned int a4, int a5)"}, "location": "r8"}]}