{"name": "tcg_gen_code", "code": "__int64 __fastcall tcg_gen_code ( __int64 @@a1@@ , __int64 @@a2@@ ) { tcg_gen_code_common ( @@a1@@ , @@a2@@ , Number ) ; flush_icache_range ( @@a2@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; return * ( _QWORD * ) ( @@a1@@ + Number ) - @@a2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}
{"name": "tcg_gen_code_common", "code": "__int64 __fastcall tcg_gen_code_common ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { unsigned int @@v5@@ ; int @@v6@@ ; __int64 * @@v7@@ ; void * * @@v8@@ ; __int64 @@v9@@ ; if ( ( loglevel & Number ) != Number ) { if ( logfile ) fwrite ( String , Number , Number , logfile ) ; tcg_dump_ops ( @@a1@@ , logfile ) ; if ( logfile ) fputc ( Number , logfile ) ; } tcg_liveness_analysis ( @@a1@@ ) ; if ( ( loglevel & Number ) != Number ) { if ( logfile ) fwrite ( String , Number , Number , logfile ) ; tcg_dump_ops ( @@a1@@ , logfile ) ; if ( logfile ) fputc ( Number , logfile ) ; } tcg_reg_alloc_start ( @@a1@@ ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@a2@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@a2@@ ; @@v7@@ = ( __int64 * ) & gen_opparam_buf ; @@v5@@ = Number ; while ( Number ) { @@v6@@ = * ( ( unsigned __int16 * ) & gen_opc_buf + ( int ) @@v5@@ ) ; @@v8@@ = & tcg_op_defs + Number * * ( ( unsigned __int16 * ) & gen_opc_buf + ( int ) @@v5@@ ) ; switch ( * ( ( _WORD * ) & gen_opc_buf + ( int ) @@v5@@ ) ) { case Number : return Number ; case Number : case Number : case Number : case Number : case Number : goto LABEL_23 ; case Number : @@v7@@ += * @@v7@@ ; goto LABEL_24 ; case Number : @@v9@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * * @@v7@@ ; if ( ( * ( _BYTE * ) ( @@v9@@ + Number ) & Number ) == Number ) { if ( * ( _DWORD * ) ( @@v9@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@v9@@ + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( @@v9@@ + Number ) = Number ; } goto LABEL_23 ; case Number : tcg_reg_alloc_bb_end ( @@a1@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_out_label ( @@a1@@ , * @@v7@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; goto LABEL_23 ; case Number : @@v7@@ += ( int ) tcg_reg_alloc_call ( @@a1@@ , ( __int64 ) @@v8@@ , @@v6@@ , @@v7@@ , * ( unsigned __int16 * ) ( Number L * ( int ) @@v5@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; goto LABEL_24 ; case Number : case Number : tcg_reg_alloc_mov ( @@a1@@ , ( __int64 ) @@v8@@ , @@v7@@ , * ( _WORD * ) ( Number L * ( int ) @@v5@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; goto LABEL_23 ; case Number : case Number : tcg_reg_alloc_movi ( @@a1@@ , @@v7@@ ) ; goto LABEL_23 ; default : tcg_reg_alloc_op ( @@a1@@ , ( __int64 ) @@v8@@ , @@v6@@ , ( __int64 ) @@v7@@ , * ( unsigned __int16 * ) ( Number L * ( int ) @@v5@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; LABEL_23 : @@v7@@ += * ( ( unsigned __int8 * ) @@v8@@ + Number ) ; LABEL_24 : if ( @@a3@@ < Number || @@a3@@ >= * ( _QWORD * ) ( @@a1@@ + Number ) - @@a2@@ ) { ++ @@v5@@ ; continue ; } return @@v5@@ ; } } }", "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": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v8", "t": {"T": 3, "t": "void *"}, "location": "s24"}, {"n": "v7", "t": {"T": 3, "t": "__int64"}, "location": "s32"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}]} {"name": "tcg_gen_code_search_pc", "code": "__int64 __fastcall tcg_gen_code_search_pc ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { return tcg_gen_code_common ( @@a1@@ , @@a2@@ , @@a3@@ ) ; }", "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"}]}