{"name": "put_h264_qpel16_hv_lowpass_ssse3", "code": "const __m128i * __fastcall put_h264_qpel16_hv_lowpass_ssse3 ( __m128i * @@a1@@ , __m128i * @@a2@@ , __int64 @@a3@@ , int @@a4@@ , unsigned int @@a5@@ , int @@a6@@ ) { return put_h264_qpel8or16_hv_lowpass_ssse3 ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ , Number ) ; }", "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": 3, "t": "__m128i"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__m128i"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}]}
{"name": "put_h264_qpel8or16_hv_lowpass_ssse3", "code": "const __m128i * __fastcall put_h264_qpel8or16_hv_lowpass_ssse3 ( __m128i * @@a1@@ , __m128i * @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ , int @@a7@@ ) { __m128i v7 ; __m128i v8 ; __m128i v9 ; __m128i v10 ; __m128i v11 ; __m128i v12 ; __m128i v13 ; __m128i v14 ; __m128i v15 ; __m128i v16 ; __m128i v17 ; __m128i v18 ; __m128i v19 ; __m128i v20 ; __m128i v21 ; __m128i v22 ; __m128i v23 ; __m128i v24 ; __m128i v25 ; const __m128i * @@result@@ ; __m128i * v28 ; int v29 ; __m128i v30 ; __m128i v31 ; __m128i @@v32@@ ; __m128i v33 ; __m128i v34 ; __m128i v35 ; __m128i v36 ; __m128i v37 ; __m128i v38 ; __int64 * v39 ; int v40 ; __m128i v41 ; __m128i v42 ; __m128i v43 ; __m128i v44 ; __m128i v45 ; __m128i v46 ; __m128i v47 ; __m128i v48 ; int @@v49@@ ; const __m128i * i ; const __m128i * v51 ; __m128i * @@v52@@ ; @@v52@@ = @@a2@@ ; @@v49@@ = ( @@a7@@ + Number ) >> Number ; for ( i = ( const __m128i * ) ( Number - Number * @@a6@@ + @@a3@@ ) ; @@v49@@ -- ; i = ( const __m128i * ) ( ( char * ) v51 + Number - @@a6@@ * ( @@a7@@ + Number ) ) ) { v7 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ ) ) , ( __m128i ) Number L ) ; v8 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; v9 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; v10 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; v11 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; * @@v52@@ = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v8 , v9 ) , Number ) , v7 ) , v10 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( i ) , ( __m128i ) Number L ) , ( __m128i ) ff_pw_16 ) , v11 ) ) ; v12 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v9 , v10 ) , Number ) , v8 ) , v11 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v7 , ( __m128i ) ff_pw_16 ) , v12 ) ) ; v13 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v10 , v11 ) , Number ) , v9 ) , v12 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v8 , ( __m128i ) ff_pw_16 ) , v13 ) ) ; v14 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v11 , v12 ) , Number ) , v10 ) , v13 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v9 , ( __m128i ) ff_pw_16 ) , v14 ) ) ; v15 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v12 , v13 ) , Number ) , v11 ) , v14 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v10 , ( __m128i ) ff_pw_16 ) , v15 ) ) ; v16 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v13 , v14 ) , Number ) , v12 ) , v15 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v11 , ( __m128i ) ff_pw_16 ) , v16 ) ) ; v17 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v14 , v15 ) , Number ) , v13 ) , v16 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v12 , ( __m128i ) ff_pw_16 ) , v17 ) ) ; v18 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v15 , v16 ) , Number ) , v14 ) , v17 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v13 , ( __m128i ) ff_pw_16 ) , v18 ) ) ; v51 = ( const __m128i * ) ( ( char * ) i + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ; if ( @@a7@@ == Number ) { v19 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( v51 ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v16 , v17 ) , Number ) , v15 ) , v18 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v14 , ( __m128i ) ff_pw_16 ) , v19 ) ) ; v20 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v17 , v18 ) , Number ) , v16 ) , v19 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v15 , ( __m128i ) ff_pw_16 ) , v20 ) ) ; v21 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v18 , v19 ) , Number ) , v17 ) , v20 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v16 , ( __m128i ) ff_pw_16 ) , v21 ) ) ; v22 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v19 , v20 ) , Number ) , v18 ) , v21 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v17 , ( __m128i ) ff_pw_16 ) , v22 ) ) ; v23 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v20 , v21 ) , Number ) , v19 ) , v22 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v18 , ( __m128i ) ff_pw_16 ) , v23 ) ) ; v24 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v21 , v22 ) , Number ) , v20 ) , v23 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v19 , ( __m128i ) ff_pw_16 ) , v24 ) ) ; v25 = _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v22 , v23 ) , Number ) , v21 ) , v24 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v20 , ( __m128i ) ff_pw_16 ) , v25 ) ) ; @@v52@@ [ Number ] = _mm_add_epi16 ( _mm_mullo_epi16 ( _mm_sub_epi16 ( _mm_sub_epi16 ( _mm_slli_epi16 ( _mm_add_epi16 ( v23 , v24 ) , Number ) , v22 ) , v25 ) , ( __m128i ) ff_pw_5 ) , _mm_add_epi16 ( _mm_add_epi16 ( v21 , ( __m128i ) ff_pw_16 ) , _mm_unpacklo_epi8 ( _mm_loadl_epi64 ( ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ ) ) , ( __m128i ) Number L ) ) ) ; v51 = ( const __m128i * ) ( ( char * ) v51 + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + @@a6@@ + ( __int64 ) @@a6@@ ) ; } ++ @@v52@@ ; } if ( @@a7@@ == Number ) { @@result@@ = @@a2@@ ; v28 = @@a1@@ ; v29 = Number ; do { v30 = _mm_load_si128 ( @@result@@ + Number ) ; v31 = _mm_load_si128 ( @@result@@ + Number ) ; @@v32@@ = _mm_load_si128 ( @@result@@ ) ; v33 = _mm_add_epi16 ( _mm_alignr_epi8 ( v30 , v31 , Number ) , v31 ) ; v34 = _mm_add_epi16 ( _mm_alignr_epi8 ( v30 , v31 , Number ) , _mm_alignr_epi8 ( v30 , v31 , Number ) ) ; v35 = _mm_add_epi16 ( _mm_alignr_epi8 ( v30 , v31 , Number ) , _mm_alignr_epi8 ( v30 , v31 , Number ) ) ; v36 = _mm_alignr_epi8 ( v31 , @@v32@@ , Number ) ; v37 = _mm_add_epi16 ( _mm_alignr_epi8 ( v31 , @@v32@@ , Number ) , _mm_alignr_epi8 ( v31 , @@v32@@ , Number ) ) ; v38 = _mm_add_epi16 ( _mm_alignr_epi8 ( v31 , @@v32@@ , Number ) , _mm_alignr_epi8 ( v31 , @@v32@@ , Number ) ) ; * v28 = _mm_packus_epi16 ( _mm_srai_epi16 ( _mm_add_epi16 ( _mm_srai_epi16 ( _mm_add_epi16 ( _mm_sub_epi16 ( _mm_srai_epi16 ( _mm_sub_epi16 ( _mm_add_epi16 ( v36 , @@v32@@ ) , v37 ) , Number ) , v37 ) , v38 ) , Number ) , v38 ) , Number ) , _mm_srai_epi16 ( _mm_add_epi16 ( _mm_srai_epi16 ( _mm_add_epi16 ( _mm_sub_epi16 ( _mm_srai_epi16 ( _mm_sub_epi16 ( v33 , v34 ) , Number ) , v34 ) , v35 ) , Number ) , v35 ) , Number ) ) ; @@result@@ += Number ; v28 = ( __m128i * ) ( ( char * ) v28 + @@a4@@ ) ; -- v29 ; } while ( v29 ) ; } else { @@result@@ = @@a2@@ ; v39 = ( __int64 * ) @@a1@@ ; v40 = @@a7@@ ; do { v41 = _mm_load_si128 ( @@result@@ + Number ) ; v42 = _mm_load_si128 ( @@result@@ ) ; v43 = _mm_alignr_epi8 ( v41 , v42 , Number ) ; v44 = _mm_alignr_epi8 ( v41 , v42 , Number ) ; v45 = _mm_alignr_epi8 ( v41 , v42 , Number ) ; v46 = _mm_add_epi16 ( _mm_alignr_epi8 ( v41 , v42 , Number ) , _mm_alignr_epi8 ( v41 , v42 , Number ) ) ; v47 = _mm_add_epi16 ( v45 , v44 ) ; v48 = _mm_srai_epi16 ( _mm_add_epi16 ( _mm_srai_epi16 ( _mm_add_epi16 ( _mm_sub_epi16 ( _mm_srai_epi16 ( _mm_sub_epi16 ( _mm_add_epi16 ( v42 , v43 ) , v46 ) , Number ) , v46 ) , v47 ) , Number ) , v47 ) , Number ) ; * v39 = _mm_packus_epi16 ( v48 , v48 ) . m128i_u64 [ Number ] ; @@result@@ += Number ; v39 = ( __int64 * ) ( ( char * ) v39 + @@a4@@ ) ; -- v40 ; } while ( v40 ) ; } 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": 3, "t": "__m128i"}, "location": "r56"}, {"n": "v32", "t": {"T": 8}, "location": "r608"}, {"n": "a2", "t": {"T": 3, "t": "__m128i"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 3, "t": "const __m128i"}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-8"}, {"n": "v52", "t": {"T": 3, "t": "__m128i"}, "location": "s40"}, {"n": "v49", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}]} {"name": "put_h264_qpel16_mc22_ssse3", "code": "const __m128i * __fastcall put_h264_qpel16_mc22_ssse3 ( __m128i * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v4@@ [ Number ] ; return put_h264_qpel16_hv_lowpass_ssse3 ( @@a1@@ , @@v4@@ , @@a2@@ , @@a3@@ , Number , @@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"}, {"n": "v4", "t": {"T": 2, "n": 48, "s": 16, "t": "__m128i"}, "location": "s776"}]} {"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"}]} {"name": "put_h264_qpel16_mc12_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc12_ssse3 ( __m64 * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return put_pixels16_l2_shift5_mmx2 ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ -> m128i_u64 + Number ) , @@v8@@ , @@a3@@ , Number , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "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": "__m64"}, "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_mc32_ssse3", "code": "__int64 __fastcall put_h264_qpel16_mc32_ssse3 ( __m64 * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return put_pixels16_l2_shift5_mmx2 ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ -> m128i_u64 + Number ) , @@v8@@ , @@a3@@ , Number , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "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": "__m64"}, "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": "avg_h264_qpel16_mc21_ssse3", "code": "__int64 __fastcall avg_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 avg_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": "avg_h264_qpel16_mc23_ssse3", "code": "__int64 __fastcall avg_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 avg_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"}]} {"name": "avg_h264_qpel16_mc12_ssse3", "code": "__int64 __fastcall avg_h264_qpel16_mc12_ssse3 ( __m64 * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return avg_pixels16_l2_shift5_mmx2 ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ -> m128i_u64 + Number ) , @@v8@@ , @@a3@@ , Number , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "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": "__m64"}, "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": "avg_h264_qpel16_mc32_ssse3", "code": "__int64 __fastcall avg_h264_qpel16_mc32_ssse3 ( __m64 * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __m128i @@v5@@ [ Number ] ; __m128i @@v6@@ [ Number ] ; __m128i * @@v7@@ ; __m64 * @@v8@@ ; @@v8@@ = ( __m64 * ) @@v5@@ ; @@v7@@ = @@v6@@ ; put_h264_qpel16_hv_lowpass_ssse3 ( @@v5@@ , @@v6@@ , @@a2@@ , Number , Number , @@a3@@ ) ; return avg_pixels16_l2_shift5_mmx2 ( @@a1@@ , ( __m64 * ) ( ( char * ) @@v7@@ -> m128i_u64 + Number ) , @@v8@@ , @@a3@@ , Number , Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__m64"}, "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": "__m64"}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "__m128i"}, "location": "s24"}, {"n": "v6", "t": {"T": 2, "n": 48, "s": 16, "t": "__m128i"}, "location": "s792"}]}