{"name": "tcg_out_qemu_st_direct", "code": "unsigned __int64 __fastcall tcg_out_qemu_st_direct ( __int64 @@a1@@ , char @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ ) { unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; if ( @@a6@@ == Number ) { tcg_out_mov ( @@a1@@ , Number , Number , @@a2@@ ) ; tcg_out_bswap64 ( @@a1@@ , Number ) ; tcg_out_st ( @@a1@@ , Number , Number , @@a4@@ , @@a5@@ ) ; } else { if ( @@a6@@ > Number ) goto LABEL_11 ; if ( @@a6@@ == Number ) { tcg_out_mov ( @@a1@@ , Number , Number , @@a2@@ ) ; tcg_out_bswap32 ( @@a1@@ , Number ) ; tcg_out_st ( @@a1@@ , Number , Number , @@a4@@ , @@a5@@ ) ; } else if ( @@a6@@ ) { if ( @@a6@@ != Number ) { LABEL_11 : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } tcg_out_mov ( @@a1@@ , Number , Number , @@a2@@ ) ; tcg_out_rolw_8 ( @@a1@@ , Number ) ; tcg_out_modrm_offset ( @@a1@@ , Number , Number , @@a4@@ , @@a5@@ ) ; } else { tcg_out_modrm_offset ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; } } return __readfsqword ( Number ) ^ @@v9@@ ; }", "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": "char", "s": 1}, "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": "v9", "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": "tcg_out_modrm_offset", "code": "unsigned __int64 __fastcall tcg_out_modrm_offset ( __int64 @@a1@@ , int @@a2@@ , char @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; tcg_out_modrm_sib_offset ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , Number , Number , @@a5@@ ) ; return __readfsqword ( Number ) ^ @@v6@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "char", "s": 1}, "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": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_mov", "code": "unsigned __int64 __fastcall tcg_out_mov ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { int @@v4@@ ; unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; if ( @@a4@@ != @@a3@@ ) { if ( @@a2@@ == Number ) @@v4@@ = Number ; else @@v4@@ = Number ; tcg_out_modrm ( @@a1@@ , @@v4@@ , @@a3@@ , @@a4@@ ) ; } return __readfsqword ( Number ) ^ @@v6@@ ; }", "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": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_st", "code": "unsigned __int64 __fastcall tcg_out_st ( __int64 @@a1@@ , int @@a2@@ , char @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { int @@v5@@ ; unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; if ( @@a2@@ == Number ) @@v5@@ = Number ; else @@v5@@ = Number ; tcg_out_modrm_offset ( @@a1@@ , @@v5@@ , @@a3@@ , @@a4@@ , @@a5@@ ) ; return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "char", "s": 1}, "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": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_bswap32", "code": "unsigned __int64 __fastcall tcg_out_bswap32 ( __int64 @@a1@@ , int @@a2@@ ) { unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; tcg_out_opc ( @@a1@@ , ( @@a2@@ & Number ) + Number , Number , @@a2@@ , Number ) ; return __readfsqword ( Number ) ^ @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_rolw_8", "code": "unsigned __int64 __fastcall tcg_out_rolw_8 ( __int64 @@a1@@ , int @@a2@@ ) { unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; tcg_out_shifti ( @@a1@@ , Number , @@a2@@ , Number ) ; return __readfsqword ( Number ) ^ @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_bswap64", "code": "unsigned __int64 __fastcall tcg_out_bswap64 ( __int64 @@a1@@ , int @@a2@@ ) { unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; tcg_out_opc ( @@a1@@ , ( @@a2@@ & Number ) + Number , Number , @@a2@@ , Number ) ; return __readfsqword ( Number ) ^ @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_qemu_st", "code": "unsigned __int64 __fastcall tcg_out_qemu_st ( __int64 @@a1@@ , _QWORD * @@a2@@ , int @@a3@@ ) { int @@v5@@ ; int @@v6@@ ; int @@v7@@ ; unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; @@v7@@ = * @@a2@@ ; @@v5@@ = guest_base ; @@v6@@ = @@a2@@ [ Number ] ; if ( guest_base != guest_base ) { tcg_out_movi ( @@a1@@ , Number , Number , guest_base ) ; tgen_arithr ( @@a1@@ , Number , Number , @@v6@@ ) ; @@v6@@ = Number ; @@v5@@ = Number ; } tcg_out_qemu_st_direct ( @@a1@@ , @@v7@@ , Number L , @@v6@@ , @@v5@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v8@@ ; }", "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": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}