{"name": "put_h264_qpel16_h_lowpass_l2_ssse3", "code": "__int64 __fastcall put_h264_qpel16_h_lowpass_l2_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , const __m128i * @@a3@@ , int @@a4@@ , int @@a5@@ ) { __int64 v5 ; __int64 v6 ; __int64 @@result@@ ; __m128i * v8 ; int v9 ; __m128i @@v10@@ ; __m128i @@v11@@ ; __m128i v12 ; __m128i @@v13@@ ; __m128i v14 ; __m128i @@v15@@ ; v5 = @@a5@@ ; v6 = @@a4@@ ; @@result@@ = @@a2@@ ; v8 = @@a1@@ ; v9 = Number ; @@v10@@ = _mm_load_si128 ( ( const __m128i * ) & ff_pw_5 ) ; @@v11@@ = _mm_load_si128 ( ( const __m128i * ) & ff_pw_16 ) ; do { v12 = _mm_lddqu_si128 ( ( const __m128i * ) ( @@result@@ + Number ) ) ; @@v13@@ = _mm_unpackhi_epi8 ( v12 , ( __m128i ) Number L ) ; v14 = _mm_unpacklo_epi8 ( v12 , ( __m128i ) Number L ) ; @@v15@@ = _mm_unpacklo_epi8 ( _mm_lddqu_si128 ( ( const __m128i * ) ( @@result@@ - Number ) ) , ( __m128i ) Number L ) ; * v8 = _mm_avg_epu8 ( _mm_packus_epi16 ( _mm_srai_epi16 ( _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( _mm_alignr_epi8 ( v14 , @@v15@@ , Number ) , _mm_alignr_epi8 ( v14 , @@v15@@ , Number ) ) , Number ) , _mm_add_epi16 ( _mm_alignr_epi8 ( v14 , @@v15@@ , Number ) , _mm_alignr_epi8 ( v14 , @@v15@@ , Number ) ) ) , @@v10@@ ) , _mm_add_epi16 ( _mm_add_epi16 ( @@v15@@ , _mm_alignr_epi8 ( v14 , @@v15@@ , Number ) ) , @@v11@@ ) ) , Number ) , _mm_srai_epi16 ( _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( _mm_alignr_epi8 ( @@v13@@ , v14 , Number ) , _mm_alignr_epi8 ( @@v13@@ , v14 , Number ) ) , Number ) , _mm_add_epi16 ( _mm_alignr_epi8 ( @@v13@@ , v14 , Number ) , _mm_alignr_epi8 ( @@v13@@ , v14 , Number ) ) ) , @@v10@@ ) , _mm_add_epi16 ( _mm_add_epi16 ( _mm_alignr_epi8 ( @@v13@@ , v14 , Number ) , v14 ) , @@v11@@ ) ) , Number ) ) , _mm_lddqu_si128 ( @@a3@@ ) ) ; @@result@@ += v6 ; v8 = ( __m128i * ) ( ( char * ) v8 + v6 ) ; @@a3@@ = ( const __m128i * ) ( ( char * ) @@a3@@ + v5 ) ; } while ( v9 -- > Number ) ; 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": "v13", "t": {"T": 8}, "location": "r512"}, {"n": "a1", "t": {"T": 3, "t": "__m128i"}, "location": "r56"}, {"n": "v15", "t": {"T": 8}, "location": "r608"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v11", "t": {"T": 8}, "location": "r704"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v10", "t": {"T": 8}, "location": "r720"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "put_h264_qpel16_mc10_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc10_ssse3 ( __m128i * @@a1@@ , const __m128i * @@a2@@ , int @@a3@@ ) { return put_h264_qpel16_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": "put_h264_qpel16_mc30_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc30_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { return put_h264_qpel16_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": "put_h264_qpel16_mc11_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc11_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel16_v_lowpass_sse2 ( @@v5@@ , @@a2@@ , Number , @@a3@@ ) ; return put_h264_qpel16_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": 16, "s": 16, "t": "__m128i"}, "location": "s264"}]} {"name": "put_h264_qpel16_mc31_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc31_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel16_v_lowpass_sse2 ( @@v5@@ , @@a2@@ + Number , Number , @@a3@@ ) ; return put_h264_qpel16_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": 16, "s": 16, "t": "__m128i"}, "location": "s264"}]} {"name": "put_h264_qpel16_mc13_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc13_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel16_v_lowpass_sse2 ( @@v5@@ , @@a2@@ , Number , @@a3@@ ) ; return put_h264_qpel16_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": 16, "s": 16, "t": "__m128i"}, "location": "s264"}]} {"name": "put_h264_qpel16_mc33_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc33_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; put_h264_qpel16_v_lowpass_sse2 ( @@v5@@ , @@a2@@ + Number , Number , @@a3@@ ) ; return put_h264_qpel16_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": 16, "s": 16, "t": "__m128i"}, "location": "s264"}]} {"name": "put_h264_qpel16_mc21_ssse3", "code": "__int64 __fastcall put_h264_qpel16_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_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return put_h264_qpel16_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": "v5", "t": {"T": 2, "n": 16, "s": 16, "t": "__m128i"}, "location": "s1048"}, {"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": 48, "s": 16, "t": "__m128i"}, "location": "s792"}]} {"name": "put_h264_qpel16_mc23_ssse3", "code": "__int64 __fastcall put_h264_qpel16_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_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return put_h264_qpel16_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": "v5", "t": {"T": 2, "n": 16, "s": 16, "t": "__m128i"}, "location": "s1048"}, {"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": 48, "s": 16, "t": "__m128i"}, "location": "s792"}]}