{"name": "avg_h264_qpel8_h_lowpass_l2_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_h_lowpass_l2_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , const __m128i * @@a3@@ , int @@a4@@ , int @@a5@@ ) { __m128i @@v5@@ ; __m128i v6 ; __m128i @@v7@@ ; __m128i v8 ; __m128i @@v9@@ ; __int64 @@result@@ ; int @@v14@@ ; @@v14@@ = Number ; @@v5@@ = _mm_load_si128 ( ( const __m128i * ) & ff_pw_5 ) ; do { v6 = _mm_lddqu_si128 ( ( const __m128i * ) ( @@a2@@ - Number ) ) ; @@v7@@ = _mm_unpackhi_epi8 ( v6 , ( __m128i ) Number L ) ; v8 = _mm_unpacklo_epi8 ( v6 , ( __m128i ) Number L ) ; @@v9@@ = _mm_srai_epi16 ( _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( _mm_alignr_epi8 ( @@v7@@ , v8 , Number ) , _mm_alignr_epi8 ( @@v7@@ , v8 , Number ) ) , Number ) , _mm_add_epi16 ( _mm_alignr_epi8 ( @@v7@@ , v8 , Number ) , _mm_alignr_epi8 ( @@v7@@ , v8 , Number ) ) ) , @@v5@@ ) , _mm_add_epi16 ( _mm_add_epi16 ( v8 , _mm_alignr_epi8 ( @@v7@@ , v8 , Number ) ) , ( __m128i ) ff_pw_16 ) ) , Number ) ; @@a1@@ -> m128i_i64 [ Number ] = _mm_avg_epu8 ( _mm_avg_epu8 ( _mm_packus_epi16 ( @@v9@@ , @@v9@@ ) , _mm_loadl_epi64 ( @@a3@@ ) ) , _mm_loadl_epi64 ( @@a1@@ ) ) . m128i_u64 [ Number ] ; @@result@@ = @@a4@@ + @@a2@@ ; @@a2@@ = @@result@@ ; @@a1@@ = ( __m128i * ) ( ( char * ) @@a1@@ + @@a4@@ ) ; @@a3@@ = ( const __m128i * ) ( ( char * ) @@a3@@ + @@a5@@ ) ; -- @@v14@@ ; } while ( @@v14@@ ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const __m128i"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v7", "t": {"T": 8}, "location": "r512"}, {"n": "v9", "t": {"T": 8}, "location": "r528"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "v5", "t": {"T": 8}, "location": "r592"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "avg_h264_qpel8_mc10_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc10_ssse3 ( __m128i * @@a1@@ , const __m128i * @@a2@@ , int @@a3@@ ) { return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , ( __int64 ) @@a2@@ , @@a2@@ , @@a3@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const __m128i"}, "location": "r64"}]} {"name": "avg_h264_qpel8_mc30_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc30_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a2@@ , ( const __m128i * ) ( @@a2@@ + Number ) , @@a3@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]} {"name": "avg_h264_qpel8_mc11_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc11_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel8_v_lowpass_sse2 ( @@v5@@ , @@a2@@ , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s72"}]} {"name": "avg_h264_qpel8_mc31_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc31_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel8_v_lowpass_sse2 ( @@v5@@ , @@a2@@ + Number , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s72"}]} {"name": "avg_h264_qpel8_mc13_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc13_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel8_v_lowpass_sse2 ( @@v5@@ , @@a2@@ , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a3@@ + @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s72"}]} {"name": "avg_h264_qpel8_mc33_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc33_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel8_v_lowpass_sse2 ( @@v5@@ , @@a2@@ + Number , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a3@@ + @@a2@@ , @@v5@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s72"}]} {"name": "avg_h264_qpel8_mc21_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc21_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; const __m128i * @@v8@@ ; @@v8@@ = @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel8_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a2@@ , @@v8@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v8", "t": {"T": 3, "t": "const __m128i"}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "__m128i"}, "location": "s24"}, {"n": "v6", "t": {"T": 2, "n": 24, "s": 16, "t": "__m128i"}, "location": "s408"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s472"}]} {"name": "avg_h264_qpel8_mc23_ssse3", "code": "__int64 __fastcall avg_h264_qpel8_mc23_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; const __m128i * @@v8@@ ; @@v8@@ = @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel8_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return avg_h264_qpel8_h_lowpass_l2_ssse3 ( @@a1@@ , @@a3@@ + @@a2@@ , @@v8@@ , @@a3@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v8", "t": {"T": 3, "t": "const __m128i"}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "__m128i"}, "location": "s24"}, {"n": "v6", "t": {"T": 2, "n": 24, "s": 16, "t": "__m128i"}, "location": "s408"}, {"n": "v5", "t": {"T": 2, "n": 4, "s": 16, "t": "__m128i"}, "location": "s472"}]}