{"name": "ff_h264_idct8_dc_add_mmx2", "code": "__int64 __fastcall ff_h264_idct8_dc_add_mmx2 ( __m64 * @@a1@@ , __int16 * @@a2@@ , int @@a3@@ ) { __m64 v3 ; __m64 v4 ; __m64 v5 ; __m64 v6 ; __m64 * v7 ; __m64 * v8 ; __m64 * @@v9@@ ; __m64 @@v10@@ ; __m64 @@v11@@ ; __m64 @@v12@@ ; __int64 result ; unsigned int @@v16@@ ; v3 = _m_pshufw ( _mm_cvtsi32_si64 ( ( * @@a2@@ + Number ) >> Number ) , Number ) ; v4 = _m_psubw ( Number L , v3 ) ; v5 = _m_packuswb ( v3 , v3 ) ; v6 = _m_packuswb ( v4 , v4 ) ; @@v16@@ = Number ; while ( Number ) { result = @@v16@@ -- ; if ( ! ( _DWORD ) result ) break ; v7 = ( __m64 * ) ( ( char * ) @@a1@@ + @@a3@@ ) ; v8 = ( __m64 * ) ( ( char * ) @@a1@@ + Number * @@a3@@ ) ; @@v9@@ = ( __m64 * ) ( ( char * ) @@a1@@ + Number * @@a3@@ ) ; @@v10@@ = _m_psubusb ( _m_paddusb ( ( __m64 ) v7 -> m64_u64 , v5 ) , v6 ) ; @@v11@@ = _m_psubusb ( _m_paddusb ( ( __m64 ) v8 -> m64_u64 , v5 ) , v6 ) ; @@v12@@ = _m_psubusb ( _m_paddusb ( ( __m64 ) @@v9@@ -> m64_u64 , v5 ) , v6 ) ; @@a1@@ -> m64_u64 = ( unsigned __int64 ) _m_psubusb ( _m_paddusb ( ( __m64 ) @@a1@@ -> m64_u64 , v5 ) , v6 ) ; v7 -> m64_u64 = ( unsigned __int64 ) @@v10@@ ; v8 -> m64_u64 = ( unsigned __int64 ) @@v11@@ ; @@v9@@ -> m64_u64 = ( unsigned __int64 ) @@v12@@ ; @@a1@@ = ( __m64 * ) ( ( char * ) @@a1@@ + Number * @@a3@@ ) ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v9", "t": {"T": 3, "t": "__m64"}, "location": "r24"}, {"n": "v10", "t": {"T": 8}, "location": "r448"}, {"n": "v11", "t": {"T": 8}, "location": "r456"}, {"n": "v12", "t": {"T": 8}, "location": "r464"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__int16"}, "location": "r64"}, {"n": "v16", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]}
{"name": "ff_h264_idct8_add4_mmx2", "code": "__int64 __fastcall ff_h264_idct8_add4_mmx2 ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { __int64 v5 ; __int64 @@result@@ ; int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; @@i@@ += Number ) { v5 = ( unsigned __int8 ) scan8 [ @@i@@ ] ; @@result@@ = * ( unsigned __int8 * ) ( v5 + @@a5@@ ) ; if ( * ( _BYTE * ) ( v5 + @@a5@@ ) ) { if ( * ( _BYTE * ) ( v5 + @@a5@@ ) == Number && * ( _WORD * ) ( Number L * @@i@@ + @@a3@@ ) ) @@result@@ = ff_h264_idct8_dc_add_mmx2 ( ( __m64 * ) ( * ( int * ) ( Number L * @@i@@ + @@a2@@ ) + @@a1@@ ) , ( __int16 * ) ( Number L * @@i@@ + @@a3@@ ) , @@a4@@ ) ; else @@result@@ = ff_h264_idct8_add_mmx ( ( __m64 * ) ( * ( int * ) ( Number L * @@i@@ + @@a2@@ ) + @@a1@@ ) , ( _WORD * ) ( Number L * @@i@@ + @@a3@@ ) , @@a4@@ ) ; } } 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": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "ff_h264_idct8_add4_sse2", "code": "__int64 __fastcall ff_h264_idct8_add4_sse2 ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { __int64 v5 ; __int64 @@result@@ ; int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; @@i@@ += Number ) { v5 = ( unsigned __int8 ) scan8 [ @@i@@ ] ; @@result@@ = * ( unsigned __int8 * ) ( v5 + @@a5@@ ) ; if ( * ( _BYTE * ) ( v5 + @@a5@@ ) ) { if ( * ( _BYTE * ) ( v5 + @@a5@@ ) == Number && * ( _WORD * ) ( Number L * @@i@@ + @@a3@@ ) ) @@result@@ = ff_h264_idct8_dc_add_mmx2 ( ( __m64 * ) ( * ( int * ) ( Number L * @@i@@ + @@a2@@ ) + @@a1@@ ) , ( __int16 * ) ( Number L * @@i@@ + @@a3@@ ) , @@a4@@ ) ; else @@result@@ = ( __int64 ) ff_h264_idct8_add_sse2 ( ( __m128i * ) ( * ( int * ) ( Number L * @@i@@ + @@a2@@ ) + @@a1@@ ) , ( __m128i * ) ( Number L * @@i@@ + @@a3@@ ) , @@a4@@ ) ; } } 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": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"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"}]}