{"name": "tcg_add_target_add_op_defs", "code": "unsigned __int64 __fastcall tcg_add_target_add_op_defs ( _DWORD * @@a1@@ ) { int @@i@@ ; int @@v4@@ ; int @@v5@@ ; const char * @@v6@@ ; void * * @@v7@@ ; unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; while ( * @@a1@@ != Number ) { @@v7@@ = & tcg_op_defs + Number * ( unsigned int ) * @@a1@@ ; @@v4@@ = * ( ( unsigned __int8 * ) @@v7@@ + Number ) + * ( ( unsigned __int8 * ) @@v7@@ + Number ) ; for ( @@i@@ = Number ; @@i@@ < @@v4@@ ; ++ @@i@@ ) { @@v6@@ = * ( const char * * ) & @@a1@@ [ Number * @@i@@ + Number ] ; * ( ( _DWORD * ) @@v7@@ [ Number ] + Number * @@i@@ + Number ) = Number ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) = Number ; if ( * @@v6@@ <= Number || * @@v6@@ > Number ) { while ( * @@v6@@ ) { if ( * @@v6@@ == Number ) { * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) |= Number ; ++ @@v6@@ ; } else if ( ( int ) target_parse_constraint ( ( __int64 ) @@v7@@ [ Number ] + Number * @@i@@ , & @@v6@@ ) < Number ) { fprintf ( stderr , String , @@v6@@ , ( unsigned int ) @@i@@ , ( const char * ) * @@v7@@ ) ; exit ( Number ) ; } } } else { @@v5@@ = * @@v6@@ - Number ; * ( ( _QWORD * ) @@v7@@ [ Number ] + @@i@@ ) = * ( ( _QWORD * ) @@v7@@ [ Number ] + @@v5@@ ) ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@v5@@ ) = Number ; * ( ( _BYTE * ) @@v7@@ [ Number ] + Number * @@v5@@ + Number ) = @@i@@ ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) |= Number ; * ( ( _BYTE * ) @@v7@@ [ Number ] + Number * @@i@@ + Number ) = @@v5@@ ; } } sort_constraints ( ( __int64 ) @@v7@@ , Number , * ( ( unsigned __int8 * ) @@v7@@ + Number ) ) ; sort_constraints ( ( __int64 ) @@v7@@ , * ( ( unsigned __int8 * ) @@v7@@ + Number ) , * ( ( unsigned __int8 * ) @@v7@@ + Number ) ) ; @@a1@@ += Number ; } return __readfsqword ( Number ) ^ @@v8@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "v7", "t": {"T": 3, "t": "void *"}, "location": "s16"}, {"n": "v6", "t": {"T": 3, "t": "const char"}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "target_parse_constraint", "code": "__int64 __fastcall target_parse_constraint ( __int64 @@a1@@ , _QWORD * @@a2@@ ) { int v2 ; int v3 ; __int64 result ; _BYTE * @@v5@@ ; @@v5@@ = ( _BYTE * ) * @@a2@@ ; switch ( * ( _BYTE * ) * @@a2@@ ) { case String : * ( _WORD * ) @@a1@@ |= Number ; v2 = * ( _DWORD * ) ( @@a1@@ + Number ) ; LOBYTE ( v2 ) = v2 | Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = v2 ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) &= Number ; v3 = * ( _DWORD * ) ( @@a1@@ + Number ) ; LOBYTE ( v3 ) = v3 & Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = v3 ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; goto LABEL_14 ; case String : * ( _WORD * ) @@a1@@ |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; LABEL_14 : * @@a2@@ = @@v5@@ + Number ; result = Number L ; break ; default : result = Number ; break ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "v5", "t": {"T": 3, "t": "_BYTE"}, "location": "s16"}]} {"name": "tcg_target_init", "code": "unsigned __int64 __fastcall tcg_target_init ( __int64 @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; tcg_target_available_regs |= Number ; dword_8C1C |= Number ; tcg_target_call_clobber_regs = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; tcg_add_target_add_op_defs ( & x86_op_defs ) ; return __readfsqword ( Number ) ^ @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "sort_constraints", "code": "unsigned __int64 __fastcall sort_constraints ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ ) { int i ; int j ; int @@k@@ ; int @@v8@@ ; int @@v9@@ ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; for ( i = Number ; i < @@a3@@ ; ++ i ) * ( _DWORD * ) ( Number L * ( @@a2@@ + i ) + * ( _QWORD * ) ( @@a1@@ + Number ) ) = @@a2@@ + i ; if ( @@a3@@ > Number ) { for ( j = Number ; j < @@a3@@ - Number ; ++ j ) { for ( @@k@@ = j + Number ; @@k@@ < @@a3@@ ; ++ @@k@@ ) { @@v8@@ = get_constraint_priority ( @@a1@@ , * ( _DWORD * ) ( Number L * ( @@a2@@ + j ) + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; if ( @@v8@@ < ( int ) get_constraint_priority ( @@a1@@ , * ( _DWORD * ) ( Number L * ( @@a2@@ + @@k@@ ) + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ) { @@v9@@ = * ( _DWORD * ) ( Number L * ( @@a2@@ + j ) + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * ( @@a2@@ + j ) ) = * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * ( @@a2@@ + @@k@@ ) ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * ( @@a2@@ + @@k@@ ) ) = @@v9@@ ; } } } } return __readfsqword ( Number ) ^ @@v10@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}