{"name": "avg_rv40_qpel8_mc01_sse2", "code": "__int64 __fastcall avg_rv40_qpel8_mc01_sse2 ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@result@@ ; int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; @@i@@ += Number ) @@result@@ = ff_avg_rv40_qpel_v_sse2 ( @@i@@ + @@a1@@ , @@a3@@ , @@i@@ + @@a2@@ , @@a3@@ , Number L , Number L ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]}
{"name": "ff_rv40dsp_init_x86", "code": "_QWORD * __fastcall ff_rv40dsp_init_x86 ( _QWORD * @@a1@@ ) { _QWORD * @@result@@ ; unsigned __int8 @@v2@@ ; @@v2@@ = av_get_cpu_flags ( ) ; if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = put_rv40_qpel16_mc33_mmx ; @@a1@@ [ Number ] = put_rv40_qpel8_mc33_mmx ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc33_mmx ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc33_mmx ; } if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = & ff_put_rv40_chroma_mc8_mmx ; @@a1@@ [ Number ] = & ff_put_rv40_chroma_mc4_mmx ; } if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = & ff_avg_rv40_chroma_mc8_3dnow ; @@a1@@ [ Number ] = & ff_avg_rv40_chroma_mc4_3dnow ; } if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = avg_rv40_qpel8_mc33_mmxext ; @@a1@@ [ Number ] = & ff_avg_rv40_chroma_mc8_mmxext ; @@a1@@ [ Number ] = & ff_avg_rv40_chroma_mc4_mmxext ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_16_mmxext ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_8_mmxext ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_16_mmxext ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_8_mmxext ; } if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = put_rv40_qpel16_mc33_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc33_sse2 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_16_sse2 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_8_sse2 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_16_sse2 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_8_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc01_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc01_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc03_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc03_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc10_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc10_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc11_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc11_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc12_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc12_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc13_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc13_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc21_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc21_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc22_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc22_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc23_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc23_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc30_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc30_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc31_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc31_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc32_sse2 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc32_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc01_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc01_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc03_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc03_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc10_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc10_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc11_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc11_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc12_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc12_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc13_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc13_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc21_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc21_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc22_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc22_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc23_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc23_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc30_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc30_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc31_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc31_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc32_sse2 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc32_sse2 ; } @@result@@ = ( _QWORD * ) ( @@v2@@ & Number ) ; if ( ( @@v2@@ & Number ) != Number ) { @@a1@@ [ Number ] = put_rv40_qpel16_mc33_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc33_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc33_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc33_ssse3 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_16_ssse3 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_rnd_8_ssse3 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_16_ssse3 ; @@a1@@ [ Number ] = & ff_rv40_weight_func_nornd_8_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc01_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc01_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc03_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc03_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc10_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc10_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc11_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc11_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc12_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc12_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc13_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc13_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc21_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc21_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc22_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc22_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc23_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc23_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc30_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc30_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc31_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc31_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel8_mc32_ssse3 ; @@a1@@ [ Number ] = put_rv40_qpel16_mc32_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc01_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc01_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc03_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc03_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc10_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc10_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc11_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc11_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc12_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc12_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc13_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc13_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc21_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc21_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc22_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc22_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc23_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc23_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc30_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc30_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc31_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc31_ssse3 ; @@a1@@ [ Number ] = avg_rv40_qpel8_mc32_ssse3 ; @@result@@ = @@a1@@ ; @@a1@@ [ Number ] = avg_rv40_qpel16_mc32_ssse3 ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s12"}]}