{"name": "tcg_out_cmp", "code": "unsigned __int64 __fastcall tcg_out_cmp ( __int64 @@a1@@ , int @@a2@@ , __int64 @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; if ( @@a4@@ ) { if ( @@a3@@ ) tgen_arithi ( @@a1@@ , @@a5@@ + Number , @@a2@@ , @@a3@@ , Number ) ; else tcg_out_modrm ( @@a1@@ , @@a5@@ + Number , @@a2@@ , @@a2@@ ) ; } else { tgen_arithr ( @@a1@@ , @@a5@@ + Number , @@a2@@ , @@a3@@ ) ; } return __readfsqword ( Number ) ^ @@v6@@ ; }", "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": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "tcg_out_modrm", "code": "unsigned __int64 __fastcall tcg_out_modrm ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { char @@v5@@ ; char @@v6@@ ; unsigned __int64 @@v7@@ ; @@v6@@ = @@a3@@ ; @@v5@@ = @@a4@@ ; @@v7@@ = __readfsqword ( Number ) ; tcg_out_opc ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , Number ) ; tcg_out8 ( @@a1@@ , ( Number * @@v6@@ ) & Number | Number | @@v5@@ & Number ) ; return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "char", "s": 1}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "char", "s": 1}, "location": "s36"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tgen_arithr", "code": "unsigned __int64 __fastcall tgen_arithr ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; tcg_out_modrm ( @@a1@@ , Number * ( @@a2@@ & Number ) + Number + ( @@a2@@ & Number ) , @@a3@@ , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tgen_arithi", "code": "unsigned __int64 __fastcall tgen_arithi ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , __int64 @@a4@@ , int @@a5@@ ) { int @@v6@@ ; int @@v7@@ ; unsigned int @@v8@@ ; unsigned __int64 @@v9@@ ; @@v6@@ = @@a4@@ ; @@v9@@ = __readfsqword ( Number ) ; @@v8@@ = @@a2@@ & Number ; @@v7@@ = @@a2@@ & Number ; if ( ! @@a5@@ && ( ( @@a2@@ & Number ) == Number || @@v7@@ == Number ) && ( @@a4@@ == Number || @@a4@@ == Number ) ) { tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , ( @@v7@@ == Number ) == @@a4@@ < Number , @@a3@@ ) ; } else { if ( @@v7@@ == Number ) { if ( @@a4@@ == Number ) { tcg_out_ext32u ( @@a1@@ , @@a3@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; } if ( @@a4@@ == ( unsigned int ) @@a4@@ ) @@v8@@ = Number ; if ( @@a4@@ == Number ) { tcg_out_ext8u ( @@a1@@ , @@a3@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; } if ( @@a4@@ == Number ) { tcg_out_ext16u ( @@a1@@ , @@a3@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; } } if ( @@a4@@ == ( char ) @@a4@@ ) { tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , @@v7@@ , @@a3@@ ) ; tcg_out8 ( @@a1@@ , @@v6@@ ) ; } else { if ( @@v8@@ && @@a4@@ != ( int ) @@a4@@ ) { fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , @@v7@@ , @@a3@@ ) ; tcg_out32 ( @@a1@@ , @@v6@@ ) ; } } return __readfsqword ( Number ) ^ @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_brcond32", "code": "unsigned __int64 __fastcall tcg_out_brcond32 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , __int64 @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ ) { unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; tcg_out_cmp ( @@a1@@ , @@a3@@ , @@a4@@ , @@a5@@ , Number ) ; tcg_out_jxx ( @@a1@@ , ( unsigned __int8 ) tcg_cond_to_jcc [ @@a2@@ ] , @@a6@@ , @@a7@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_brcond64", "code": "unsigned __int64 __fastcall tcg_out_brcond64 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , __int64 @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ ) { unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; tcg_out_cmp ( @@a1@@ , @@a3@@ , @@a4@@ , @@a5@@ , Number ) ; tcg_out_jxx ( @@a1@@ , ( unsigned __int8 ) tcg_cond_to_jcc [ @@a2@@ ] , @@a6@@ , @@a7@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_setcond32", "code": "unsigned __int64 __fastcall tcg_out_setcond32 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ ) { unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; tcg_out_cmp ( @@a1@@ , @@a4@@ , @@a5@@ , @@a6@@ , Number ) ; tcg_out_modrm ( @@a1@@ , ( unsigned __int8 ) tcg_cond_to_jcc [ @@a2@@ ] | Number , Number , @@a3@@ ) ; tcg_out_ext8u ( @@a1@@ , @@a3@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v8@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_setcond64", "code": "unsigned __int64 __fastcall tcg_out_setcond64 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ ) { unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; tcg_out_cmp ( @@a1@@ , @@a4@@ , @@a5@@ , @@a6@@ , Number ) ; tcg_out_modrm ( @@a1@@ , ( unsigned __int8 ) tcg_cond_to_jcc [ @@a2@@ ] | Number , Number , @@a3@@ ) ; tcg_out_ext8u ( @@a1@@ , @@a3@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v8@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}