{"name": "gen_setcc_slow_T0", "code": "unsigned __int64 __fastcall gen_setcc_slow_T0 ( __int64 @@a1@@ , int @@a2@@ ) { unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) gen_op_set_cc_op ( * ( _DWORD * ) ( @@a1@@ + Number ) ) ; switch ( @@a2@@ ) { case Number : gen_compute_eflags ( cpu_T [ Number ] ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; case Number : gen_compute_eflags_c ( cpu_T [ Number ] ) ; break ; case Number : gen_compute_eflags ( cpu_T [ Number ] ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; case Number : gen_compute_eflags ( cpu_tmp0 ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_tmp0 , Number L ) ; tcg_gen_or_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp0 ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; case Number : gen_compute_eflags ( cpu_T [ Number ] ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; case Number : gen_compute_eflags ( cpu_T [ Number ] ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; case Number : gen_compute_eflags ( cpu_tmp0 ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_tmp0 , Number L ) ; tcg_gen_shri_i64 ( cpu_tmp0 , cpu_tmp0 , Number L ) ; tcg_gen_xor_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp0 ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; default : gen_compute_eflags ( cpu_tmp0 ) ; tcg_gen_shri_i64 ( cpu_T [ Number ] , cpu_tmp0 , Number L ) ; tcg_gen_shri_i64 ( cpu_tmp4 , cpu_tmp0 , Number L ) ; tcg_gen_shri_i64 ( cpu_tmp0 , cpu_tmp0 , Number L ) ; tcg_gen_xor_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp4 ) ; tcg_gen_or_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp0 ) ; tcg_gen_andi_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; break ; } 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_gen_andi_i64", "code": "unsigned __int64 __fastcall tcg_gen_andi_i64 ( int @@a1@@ , int @@a2@@ , __int64 @@a3@@ ) { unsigned int @@v4@@ ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; @@v4@@ = tcg_const_i64 ( @@a3@@ ) ; tcg_gen_and_i64 ( @@a1@@ , @@a2@@ , @@v4@@ ) ; tcg_temp_free_i64 ( @@v4@@ ) ; return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_gen_or_i64", "code": "unsigned __int64 __fastcall tcg_gen_or_i64 ( int @@a1@@ , int @@a2@@ , int @@a3@@ ) { unsigned __int64 @@v4@@ ; @@v4@@ = __readfsqword ( Number ) ; if ( @@a2@@ == @@a3@@ ) tcg_gen_mov_i64 ( @@a1@@ , @@a2@@ ) ; else tcg_gen_op3_i64 ( Number , @@a1@@ , @@a2@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v4@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_gen_xor_i64", "code": "unsigned __int64 __fastcall tcg_gen_xor_i64 ( int @@a1@@ , int @@a2@@ , int @@a3@@ ) { unsigned __int64 @@v4@@ ; @@v4@@ = __readfsqword ( Number ) ; if ( @@a2@@ == @@a3@@ ) tcg_gen_movi_i64 ( @@a1@@ , Number L ) ; else tcg_gen_op3_i64 ( Number , @@a1@@ , @@a2@@ , @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v4@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_gen_shri_i64", "code": "unsigned __int64 __fastcall tcg_gen_shri_i64 ( int @@a1@@ , int @@a2@@ , __int64 @@a3@@ ) { unsigned int @@v4@@ ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; if ( @@a3@@ ) { @@v4@@ = tcg_const_i64 ( @@a3@@ ) ; tcg_gen_shr_i64 ( @@a1@@ , @@a2@@ , @@v4@@ ) ; tcg_temp_free_i64 ( @@v4@@ ) ; } else { tcg_gen_mov_i64 ( @@a1@@ , @@a2@@ ) ; } return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_op_set_cc_op", "code": "unsigned __int64 __fastcall gen_op_set_cc_op ( int @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; tcg_gen_movi_i32 ( cpu_cc_op , @@a1@@ ) ; return __readfsqword ( Number ) ^ @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_compute_eflags_c", "code": "unsigned __int64 __fastcall gen_compute_eflags_c ( int @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; gen_helper_cc_compute_c ( cpu_tmp2_i32 , cpu_cc_op ) ; tcg_gen_extu_i32_i64 ( @@a1@@ , cpu_tmp2_i32 ) ; return __readfsqword ( Number ) ^ @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_compute_eflags", "code": "unsigned __int64 __fastcall gen_compute_eflags ( int @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; gen_helper_cc_compute_all ( cpu_tmp2_i32 , cpu_cc_op ) ; tcg_gen_extu_i32_i64 ( @@a1@@ , cpu_tmp2_i32 ) ; return __readfsqword ( Number ) ^ @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_jcc1", "code": "unsigned __int64 __fastcall gen_jcc1 ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int v4 ; int v5 ; int v6 ; int v7 ; int v8 ; int @@v11@@ ; unsigned int @@v12@@ ; int @@v13@@ ; int @@v14@@ ; int @@v15@@ ; unsigned __int64 @@v16@@ ; @@v16@@ = __readfsqword ( Number ) ; @@v14@@ = @@a3@@ & Number ; @@v15@@ = ( @@a3@@ >> Number ) & Number ; if ( @@a2@@ > Number ) goto LABEL_69 ; if ( @@a2@@ < Number ) { if ( @@a2@@ > Number ) { if ( ( unsigned int ) ( @@a2@@ - Number ) > Number ) { LABEL_69 : gen_setcc_slow_T0 ( @@a1@@ , @@v15@@ ) ; tcg_gen_brcondi_i64 ( @@v14@@ == Number , cpu_T [ Number ] , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } @@v11@@ = @@a2@@ - Number ; switch ( @@v15@@ ) { case Number : if ( ( @@a3@@ & Number ) != Number ) v5 = Number ; else v5 = Number ; @@v12@@ = v5 ; goto LABEL_37 ; case Number : goto LABEL_8 ; case Number : if ( ( @@a3@@ & Number ) != Number ) v6 = Number ; else v6 = Number ; @@v12@@ = v6 ; LABEL_37 : tcg_gen_add_i64 ( cpu_tmp4 , cpu_cc_dst , cpu_cc_src ) ; if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_andi_i64 ( cpu_tmp4 , cpu_tmp4 , Number ) ; tcg_gen_andi_i64 ( @@v13@@ , cpu_cc_src , Number ) ; } else { if ( @@v11@@ > Number ) goto LABEL_45 ; if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_andi_i64 ( cpu_tmp4 , cpu_tmp4 , Number L ) ; tcg_gen_andi_i64 ( @@v13@@ , cpu_cc_src , Number L ) ; goto LABEL_63 ; } if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_andi_i64 ( cpu_tmp4 , cpu_tmp4 , Number ) ; tcg_gen_andi_i64 ( @@v13@@ , cpu_cc_src , Number ) ; } else { LABEL_45 : @@v13@@ = cpu_cc_src ; } } goto LABEL_63 ; case Number : goto LABEL_17 ; case Number : if ( ( @@a3@@ & Number ) != Number ) v7 = Number ; else v7 = Number ; @@v12@@ = v7 ; goto LABEL_54 ; case Number : if ( ( @@a3@@ & Number ) != Number ) v8 = Number ; else v8 = Number ; @@v12@@ = v8 ; LABEL_54 : tcg_gen_add_i64 ( cpu_tmp4 , cpu_cc_dst , cpu_cc_src ) ; if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_ext32s_i64 ( cpu_tmp4 , cpu_tmp4 ) ; tcg_gen_ext32s_i64 ( @@v13@@ , cpu_cc_src ) ; } else { if ( @@v11@@ > Number ) goto LABEL_62 ; if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_ext8s_i64 ( cpu_tmp4 , cpu_tmp4 ) ; tcg_gen_ext8s_i64 ( @@v13@@ , cpu_cc_src ) ; goto LABEL_63 ; } if ( @@a2@@ == Number ) { @@v13@@ = cpu_tmp0 ; tcg_gen_ext16s_i64 ( cpu_tmp4 , cpu_tmp4 ) ; tcg_gen_ext16s_i64 ( @@v13@@ , cpu_cc_src ) ; } else { LABEL_62 : @@v13@@ = cpu_cc_src ; } } LABEL_63 : tcg_gen_brcond_i64 ( @@v12@@ , cpu_tmp4 , @@v13@@ , @@a4@@ ) ; break ; default : goto LABEL_69 ; } return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@a2@@ < Number ) goto LABEL_69 ; } if ( @@v15@@ == Number ) { @@v11@@ = ( ( _BYTE ) @@a2@@ - Number ) & Number ; LABEL_8 : if ( @@v11@@ == Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number ) ; tcg_gen_brcondi_i64 ( @@v14@@ != Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@v11@@ <= Number ) { if ( ! @@v11@@ ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number L ) ; tcg_gen_brcondi_i64 ( @@v14@@ != Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@v11@@ == Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number ) ; tcg_gen_brcondi_i64 ( @@v14@@ != Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } } tcg_gen_brcondi_i64 ( @@v14@@ != Number , cpu_cc_dst , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@v15@@ != Number ) goto LABEL_69 ; @@v11@@ = ( ( _BYTE ) @@a2@@ - Number ) & Number ; LABEL_17 : if ( @@v11@@ == Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number ) ; tcg_gen_brcondi_i64 ( @@v14@@ == Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@v11@@ <= Number ) { if ( ! @@v11@@ ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number L ) ; tcg_gen_brcondi_i64 ( @@v14@@ == Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } if ( @@v11@@ == Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , cpu_cc_dst , Number ) ; tcg_gen_brcondi_i64 ( @@v14@@ == Number , cpu_tmp0 , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; } } if ( ( @@a3@@ & Number ) != Number ) v4 = Number ; else v4 = Number ; tcg_gen_brcondi_i64 ( v4 , cpu_cc_dst , Number L , @@a4@@ ) ; return __readfsqword ( Number ) ^ @@v16@@ ; }", "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": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v16", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_op", "code": "unsigned __int64 __fastcall gen_op ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; if ( @@a4@@ == Number ) gen_op_ld_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else gen_op_mov_TN_reg ( @@a3@@ , Number , @@a4@@ ) ; switch ( @@a2@@ ) { case Number : gen_op_addl_T0_T1 ( ) ; if ( @@a4@@ == Number ) gen_op_st_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else gen_op_mov_reg_T0 ( @@a3@@ , @@a4@@ ) ; gen_op_update2_cc ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a3@@ + Number ; return __readfsqword ( Number ) ^ @@v7@@ ; case Number : tcg_gen_or_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; if ( @@a4@@ == Number ) goto LABEL_32 ; goto LABEL_28 ; case Number : if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) gen_op_set_cc_op ( * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_compute_eflags_c ( cpu_tmp4 ) ; tcg_gen_add_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; tcg_gen_add_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp4 ) ; if ( @@a4@@ == Number ) gen_op_st_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else gen_op_mov_reg_T0 ( @@a3@@ , @@a4@@ ) ; tcg_gen_mov_i64 ( cpu_cc_src , dword_2E2A4 ) ; tcg_gen_mov_i64 ( cpu_cc_dst , cpu_T [ Number ] ) ; tcg_gen_trunc_i64_i32 ( cpu_tmp2_i32 , cpu_tmp4 ) ; tcg_gen_shli_i32 ( cpu_tmp2_i32 , cpu_tmp2_i32 , Number ) ; tcg_gen_addi_i32 ( cpu_cc_op , cpu_tmp2_i32 , @@a3@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v7@@ ; case Number : if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) gen_op_set_cc_op ( * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_compute_eflags_c ( cpu_tmp4 ) ; tcg_gen_sub_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; tcg_gen_sub_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , cpu_tmp4 ) ; if ( @@a4@@ == Number ) gen_op_st_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else gen_op_mov_reg_T0 ( @@a3@@ , @@a4@@ ) ; tcg_gen_mov_i64 ( cpu_cc_src , dword_2E2A4 ) ; tcg_gen_mov_i64 ( cpu_cc_dst , cpu_T [ Number ] ) ; tcg_gen_trunc_i64_i32 ( cpu_tmp2_i32 , cpu_tmp4 ) ; tcg_gen_shli_i32 ( cpu_tmp2_i32 , cpu_tmp2_i32 , Number ) ; tcg_gen_addi_i32 ( cpu_cc_op , cpu_tmp2_i32 , @@a3@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v7@@ ; case Number : tcg_gen_sub_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; if ( @@a4@@ == Number ) gen_op_st_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else gen_op_mov_reg_T0 ( @@a3@@ , @@a4@@ ) ; gen_op_update2_cc ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a3@@ + Number ; return __readfsqword ( Number ) ^ @@v7@@ ; case Number : tcg_gen_xor_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; if ( @@a4@@ != Number ) goto LABEL_28 ; goto LABEL_32 ; case Number : gen_op_cmpl_T0_T1_cc ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a3@@ + Number ; return __readfsqword ( Number ) ^ @@v7@@ ; default : tcg_gen_and_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , dword_2E2A4 ) ; if ( @@a4@@ == Number ) LABEL_32 : gen_op_st_T0_A0 ( * ( _DWORD * ) ( @@a1@@ + Number ) + @@a3@@ ) ; else LABEL_28 : gen_op_mov_reg_T0 ( @@a3@@ , @@a4@@ ) ; gen_op_update1_cc ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a3@@ + 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": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "gen_setcc", "code": "unsigned __int64 __fastcall gen_setcc ( __int64 @@a1@@ , int @@a2@@ ) { unsigned int @@v3@@ ; int @@v4@@ ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; if ( is_fast_jcc_case ( @@a1@@ , @@a2@@ ) ) { @@v3@@ = tcg_temp_local_new_i64 ( ) ; tcg_gen_movi_i64 ( @@v3@@ , Number L ) ; @@v4@@ = gen_new_label ( ) ; gen_jcc1 ( @@a1@@ , * ( _DWORD * ) ( @@a1@@ + Number ) , @@a2@@ ^ Number , @@v4@@ ) ; tcg_gen_movi_i64 ( @@v3@@ , Number L ) ; gen_set_label ( @@v4@@ ) ; tcg_gen_mov_i64 ( cpu_T [ Number ] , @@v3@@ ) ; tcg_temp_free_i64 ( @@v3@@ ) ; } else { gen_setcc_slow_T0 ( @@a1@@ , ( @@a2@@ >> Number ) & Number ) ; if ( ( @@a2@@ & Number ) != Number ) tcg_gen_xori_i64 ( cpu_T [ Number ] , cpu_T [ Number ] , Number L ) ; } return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"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": "s12"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}