{"name": "gen_helper_ldxfsr", "code": "unsigned __int64 __fastcall gen_helper_ldxfsr ( int @@a1@@ ) { __int64 @@v2@@ ; unsigned __int64 @@v3@@ ; @@v3@@ = __readfsqword ( Number ) ; @@v2@@ = @@a1@@ ; tcg_gen_helperN ( ( __int64 ) & helper_ldxfsr , Number , Number , Number , Number , ( __int64 ) & @@v2@@ ) ; return __readfsqword ( Number ) ^ @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "tcg_gen_helperN", "code": "unsigned __int64 __fastcall tcg_gen_helperN ( __int64 @@a1@@ , unsigned int @@a2@@ , unsigned int @@a3@@ , __int64 @@a4@@ , unsigned int @@a5@@ , __int64 @@a6@@ ) { unsigned int @@v11@@ ; unsigned __int64 @@v12@@ ; @@v12@@ = __readfsqword ( Number ) ; @@v11@@ = tcg_const_i64 ( @@a1@@ ) ; tcg_gen_callN ( & tcg_ctx , @@v11@@ , @@a2@@ , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ ) ; tcg_temp_free_i64 ( @@v11@@ ) ; return __readfsqword ( Number ) ^ @@v12@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned 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": "unsigned int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v12", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "disas_sparc_insn", "code": "unsigned __int64 __fastcall disas_sparc_insn ( _QWORD * @@a1@@ ) { unsigned int @@v2@@ ; unsigned int @@v3@@ ; int @@v4@@ ; int v5 ; int v6 ; int v7 ; int v8 ; int v9 ; int v10 ; int v11 ; int v12 ; int v13 ; int v14 ; int v15 ; int v16 ; int v17 ; int v18 ; int v19 ; int v20 ; int v21 ; int v22 ; int v23 ; int v24 ; unsigned int @@v25@@ ; int v26 ; int v27 ; int v28 ; int v29 ; unsigned int @@v30@@ ; unsigned int @@v31@@ ; int @@v32@@ ; unsigned int @@v33@@ ; unsigned int @@v34@@ ; unsigned int @@v35@@ ; unsigned int @@v36@@ ; unsigned int @@v37@@ ; unsigned int @@v38@@ ; unsigned int @@v39@@ ; unsigned int @@v40@@ ; unsigned int v41 ; unsigned int v42 ; unsigned int @@v43@@ ; unsigned int @@v44@@ ; unsigned int @@v45@@ ; unsigned int @@v46@@ ; int v47 ; int v48 ; int v49 ; unsigned int @@v50@@ ; unsigned int @@v51@@ ; unsigned int @@v52@@ ; int @@v53@@ ; unsigned int @@v54@@ ; int @@v55@@ ; int @@v56@@ ; unsigned int @@v57@@ ; int @@v58@@ ; unsigned int @@v59@@ ; unsigned int @@v60@@ ; int @@v61@@ ; unsigned int @@v62@@ ; int @@v63@@ ; unsigned int @@v64@@ ; int @@v65@@ ; unsigned int @@v66@@ ; int @@v67@@ ; unsigned int @@v68@@ ; int @@v69@@ ; unsigned int @@v70@@ ; int @@v71@@ ; unsigned int @@v72@@ ; int @@v73@@ ; unsigned int @@v74@@ ; int @@v75@@ ; unsigned int @@v76@@ ; int @@v77@@ ; unsigned int @@v78@@ ; int @@v79@@ ; unsigned int @@v80@@ ; int @@v81@@ ; unsigned int @@v82@@ ; int @@v83@@ ; unsigned int @@v84@@ ; int @@v85@@ ; unsigned int @@v86@@ ; int @@v87@@ ; unsigned int @@v88@@ ; int @@v89@@ ; unsigned int @@v90@@ ; int @@v91@@ ; unsigned int @@v92@@ ; int @@v93@@ ; unsigned int @@v94@@ ; int @@v95@@ ; unsigned int @@v96@@ ; int @@v97@@ ; int @@v98@@ ; int @@v99@@ ; unsigned int @@v100@@ ; unsigned int @@v101@@ ; unsigned int @@v102@@ ; int @@v103@@ ; unsigned int @@v104@@ ; int @@v105@@ ; int @@v106@@ ; unsigned int @@v107@@ ; int v108 ; int v109 ; int v110 ; int v111 ; int v112 ; unsigned int @@v113@@ ; int @@v114@@ ; unsigned int @@v115@@ ; __int64 v116 ; __int64 v117 ; char v118 ; char v119 ; char v120 ; __int64 v121 ; __int64 v122 ; __int64 v123 ; __int64 v124 ; __int64 v125 ; __int64 v126 ; __int64 v127 ; __int64 v128 ; __int64 v129 ; __int64 v130 ; __int64 v131 ; __int64 v132 ; __int64 v133 ; __int64 v134 ; __int64 v135 ; __int64 v136 ; unsigned __int64 @@v137@@ ; @@v137@@ = __readfsqword ( Number ) ; if ( ( loglevel & Number ) != Number ) tcg_gen_debug_insn_start ( * @@a1@@ ) ; @@v2@@ = ldl_be_p ( ( unsigned int * ) ( * @@a1@@ + guest_base ) ) ; @@v3@@ = @@v2@@ >> Number ; @@v4@@ = ( @@v2@@ >> Number ) & Number ; v5 = tcg_temp_new_i64 ( ) ; @@v25@@ = v5 ; v26 = tcg_temp_new_i64 ( ) ; @@v30@@ = v26 ; if ( @@v2@@ >> Number == Number ) { @@v31@@ = ( @@v2@@ >> Number ) & Number ; if ( * ( ( _DWORD * ) @@a1@@ + Number ) != Number ) { * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; gen_helper_compute_psr ( ) ; } v24 = get_src1 ( @@v2@@ , v5 ) ; if ( @@v31@@ == Number || @@v31@@ == Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_mov_i64 ( cpu_addr , v24 ) ; } else if ( ( @@v2@@ & Number ) != Number ) { v134 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_addi_i64 ( cpu_addr , v24 , v134 ) ; } else if ( ( @@v2@@ & Number ) != Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_add_i64 ( cpu_addr , v24 , v26 ) ; } else { tcg_gen_mov_i64 ( cpu_addr , v24 ) ; } if ( @@v31@@ <= Number || @@v31@@ > Number && @@v31@@ <= Number && @@v31@@ != Number || @@v31@@ > Number && @@v31@@ <= Number || @@v31@@ > Number && @@v31@@ <= Number || @@v31@@ == Number || @@v31@@ == Number ) { switch ( @@v31@@ ) { case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld32u ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld8u ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld16u ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : if ( ( @@v2@@ & Number ) != Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; @@v40@@ = tcg_const_i32 ( Number L ) ; gen_helper_check_align ( cpu_addr , @@v40@@ ) ; tcg_temp_free_i32 ( @@v40@@ ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld64 ( cpu_tmp64 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_gen_mov_i64 ( cpu_tmp0 , cpu_tmp64 ) ; tcg_gen_andi_i64 ( cpu_tmp0 , cpu_tmp0 , Number ) ; gen_movl_TN_reg ( @@v4@@ + Number , cpu_tmp0 ) ; tcg_gen_shri_i64 ( cpu_tmp64 , cpu_tmp64 , Number L ) ; tcg_gen_mov_i64 ( cpu_val , cpu_tmp64 ) ; tcg_gen_andi_i64 ( cpu_val , cpu_val , Number ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld32s ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld8s ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld16s ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld64 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_513 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld8s ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; @@v39@@ = tcg_const_i64 ( Number L ) ; tcg_gen_qemu_st8 ( @@v39@@ , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_temp_free_i64 ( @@v39@@ ) ; goto LABEL_513 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; gen_movl_reg_TN ( @@v4@@ , cpu_val ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld32u ( cpu_tmp0 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_gen_qemu_st32 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_gen_mov_i64 ( cpu_val , cpu_tmp0 ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : if ( ( @@v2@@ & Number ) != Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ldda_asi ( ( unsigned int ) cpu_val , cpu_addr , @@v2@@ , @@v4@@ ) ; goto LABEL_566 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ld_asi ( cpu_val , cpu_addr , @@v2@@ , Number , Number ) ; goto LABEL_513 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ldstub_asi ( cpu_val , cpu_addr , @@v2@@ ) ; goto LABEL_513 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_movl_reg_TN ( @@v4@@ , cpu_val ) ; gen_swap_asi ( cpu_val , cpu_addr , @@v2@@ ) ; LABEL_513 : gen_movl_TN_reg ( @@v4@@ , cpu_val ) ; break ; case Number : case Number : goto LABEL_566 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ldf_asi ( cpu_addr , @@v2@@ , Number , @@v4@@ ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ldf_asi ( cpu_addr , @@v2@@ , Number , ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_ldf_asi ( cpu_addr , @@v2@@ , Number , ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; default : goto LABEL_580 ; } goto LABEL_566 ; } if ( @@v31@@ <= Number || @@v31@@ > Number ) { if ( @@v31@@ <= Number || @@v31@@ > Number && @@v31@@ <= Number || @@v31@@ == Number || @@v31@@ == Number ) { gen_movl_reg_TN ( @@v4@@ , cpu_val ) ; switch ( @@v31@@ ) { case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_st32 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_566 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_st8 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_566 ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_st16 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_566 ; case Number : if ( ( @@v2@@ & Number ) != Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; @@v38@@ = tcg_const_i32 ( Number L ) ; gen_helper_check_align ( cpu_addr , @@v38@@ ) ; tcg_temp_free_i32 ( @@v38@@ ) ; gen_movl_reg_TN ( @@v4@@ + Number , cpu_tmp0 ) ; tcg_gen_concat32_i64 ( cpu_tmp64 , cpu_tmp0 , cpu_val ) ; tcg_gen_qemu_st64 ( cpu_tmp64 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; break ; case Number : gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_st64 ( cpu_val , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; goto LABEL_566 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_st_asi ( cpu_val , cpu_addr , @@v2@@ , Number ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_566 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_st_asi ( cpu_val , cpu_addr , @@v2@@ , Number ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_566 ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_st_asi ( cpu_val , cpu_addr , @@v2@@ , Number ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_566 ; case Number : if ( ( @@v2@@ & Number ) != Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_stda_asi ( cpu_val , cpu_addr , @@v2@@ , @@v4@@ ) ; break ; case Number : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_st_asi ( cpu_val , cpu_addr , @@v2@@ , Number ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_566 ; default : goto LABEL_580 ; } goto LABEL_566 ; } if ( @@v31@@ > Number ) { if ( @@v31@@ <= Number || ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_580 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; switch ( @@v31@@ ) { case String : gen_stf_asi ( cpu_addr , @@v2@@ , Number , @@v4@@ ) ; break ; case String : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v37@@ = tcg_const_i32 ( Number L ) ; gen_helper_check_align ( cpu_addr , @@v37@@ ) ; tcg_temp_free_i32 ( @@v37@@ ) ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_stf_asi ( cpu_addr , @@v2@@ , Number , ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case String : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_stf_asi ( cpu_addr , @@v2@@ , Number , ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case String : gen_cas_asi ( cpu_val , cpu_addr , v26 , @@v2@@ , @@v4@@ ) ; gen_movl_TN_reg ( @@v4@@ , cpu_val ) ; break ; case String : gen_casx_asi ( cpu_val , cpu_addr , v26 , @@v2@@ , @@v4@@ ) ; gen_movl_TN_reg ( @@v4@@ , cpu_val ) ; break ; default : goto LABEL_580 ; } } else { if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; if ( @@v31@@ == Number ) { gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; @@v35@@ = tcg_const_i32 ( * ( ( unsigned int * ) @@a1@@ + Number ) ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; gen_helper_stdf ( cpu_addr , @@v35@@ ) ; tcg_temp_free_i32 ( @@v35@@ ) ; } else { if ( @@v31@@ != Number ) { if ( @@v31@@ == Number ) { gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_ext_i32_i64 ( cpu_tmp0 , cpu_fpr [ @@v4@@ ] ) ; tcg_gen_qemu_st32 ( cpu_tmp0 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; } else { gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_ld_i64 ( cpu_tmp64 , cpu_env , Number L ) ; if ( @@v4@@ == Number ) tcg_gen_qemu_st64 ( cpu_tmp64 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; else tcg_gen_qemu_st32 ( cpu_tmp64 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; } goto LABEL_566 ; } if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; @@v36@@ = tcg_const_i32 ( * ( ( unsigned int * ) @@a1@@ + Number ) ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; gen_helper_stqf ( cpu_addr , @@v36@@ ) ; tcg_temp_free_i32 ( @@v36@@ ) ; } } } else { if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; if ( @@v31@@ == Number ) { @@v33@@ = tcg_const_i32 ( * ( ( unsigned int * ) @@a1@@ + Number ) ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; gen_helper_lddf ( cpu_addr , @@v33@@ ) ; tcg_temp_free_i32 ( @@v33@@ ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; } else { if ( @@v31@@ != Number ) { if ( @@v31@@ == Number ) { gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; tcg_gen_qemu_ld32u ( cpu_tmp0 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_gen_trunc_i64_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp0 ) ; } else { gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; if ( @@v4@@ == Number ) { tcg_gen_qemu_ld64 ( cpu_tmp64 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; gen_helper_ldxfsr ( cpu_tmp64 ) ; } else { tcg_gen_qemu_ld32u ( cpu_tmp0 , cpu_addr , * ( ( _DWORD * ) @@a1@@ + Number ) ) ; tcg_gen_trunc_i64_i32 ( cpu_tmp32 , cpu_tmp0 ) ; gen_helper_ldfsr ( cpu_tmp32 ) ; } } goto LABEL_566 ; } if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v34@@ = tcg_const_i32 ( * ( ( unsigned int * ) @@a1@@ + Number ) ) ; gen_address_mask ( ( __int64 ) @@a1@@ , cpu_addr ) ; gen_helper_ldqf ( cpu_addr , @@v34@@ ) ; tcg_temp_free_i32 ( @@v34@@ ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; } } LABEL_566 : if ( @@a1@@ [ Number ] == Number L ) { * @@a1@@ = Number L ; gen_op_next_insn ( ) ; } else if ( @@a1@@ [ Number ] == Number L ) { gen_branch2 ( ( __int64 ) @@a1@@ , @@a1@@ [ Number ] , @@a1@@ [ Number ] , cpu_cond ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } else { * @@a1@@ = @@a1@@ [ Number ] ; @@a1@@ [ Number ] += Number L ; } goto LABEL_583 ; } if ( @@v3@@ == Number ) { v41 = ( @@v2@@ >> Number ) & Number ; switch ( v41 ) { case String : v7 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { tcg_gen_addi_i64 ( cpu_dst , v7 , @@v2@@ & Number ) ; } else if ( ( @@v2@@ & Number ) != Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_add_i64 ( cpu_dst , v7 , v26 ) ; } else { tcg_gen_mov_i64 ( cpu_dst , v7 ) ; } @@v103@@ = ( @@v2@@ >> Number ) & Number ; if ( @@v103@@ == Number ) { save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; tcg_gen_andi_i64 ( cpu_dst , cpu_dst , Number L ) ; tcg_gen_addi_i64 ( cpu_dst , cpu_dst , Number L ) ; tcg_gen_trunc_i64_i32 ( cpu_tmp32 , cpu_dst ) ; gen_helper_raise_exception ( cpu_tmp32 ) ; LABEL_35 : gen_op_next_insn ( ) ; tcg_gen_exit_tb ( Number L ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_583 ; } if ( ! @@v103@@ ) goto LABEL_35 ; @@v104@@ = tcg_temp_new_i64 ( ) ; @@v105@@ = ( @@v2@@ >> Number ) & Number ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; if ( ! @@v105@@ ) { gen_cond ( @@v104@@ , Number , @@v103@@ , ( __int64 ) @@a1@@ ) ; LABEL_34 : @@v106@@ = gen_new_label ( ) ; tcg_gen_brcondi_i64 ( Number , @@v104@@ , Number L , @@v106@@ ) ; tcg_gen_andi_i64 ( cpu_dst , cpu_dst , Number L ) ; tcg_gen_addi_i64 ( cpu_dst , cpu_dst , Number L ) ; tcg_gen_trunc_i64_i32 ( cpu_tmp32 , cpu_dst ) ; gen_helper_raise_exception ( cpu_tmp32 ) ; gen_set_label ( @@v106@@ ) ; tcg_temp_free_i64 ( @@v104@@ ) ; goto LABEL_35 ; } if ( @@v105@@ == Number ) { gen_cond ( @@v104@@ , Number , @@v103@@ , ( __int64 ) @@a1@@ ) ; goto LABEL_34 ; } LABEL_580 : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; @@v115@@ = tcg_const_i32 ( Number L ) ; gen_helper_raise_exception ( @@v115@@ ) ; tcg_temp_free_i32 ( @@v115@@ ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_583 ; case String : switch ( ( @@v2@@ >> Number ) & Number ) { case Number : gen_movl_TN_reg ( @@v4@@ , cpu_y ) ; goto LABEL_566 ; case Number : gen_helper_compute_psr ( ) ; gen_helper_rdccr ( cpu_dst ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : tcg_gen_ext_i32_i64 ( cpu_dst , cpu_asi ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : @@v102@@ = tcg_temp_new_i64 ( ) ; tcg_gen_ld_i64 ( @@v102@@ , cpu_env , Number L ) ; gen_helper_tick_get_count ( cpu_dst , @@v102@@ ) ; tcg_temp_free_i64 ( @@v102@@ ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : @@v101@@ = tcg_const_i64 ( * @@a1@@ ) ; gen_movl_TN_reg ( @@v4@@ , @@v101@@ ) ; tcg_temp_free_i64 ( @@v101@@ ) ; goto LABEL_566 ; case Number : tcg_gen_ext_i32_i64 ( cpu_dst , cpu_fprs ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : goto LABEL_566 ; case Number : if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; gen_movl_TN_reg ( @@v4@@ , cpu_gsr ) ; break ; case Number : tcg_gen_ext_i32_i64 ( cpu_dst , cpu_softint ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : gen_movl_TN_reg ( @@v4@@ , cpu_tick_cmpr ) ; goto LABEL_566 ; case Number : @@v100@@ = tcg_temp_new_i64 ( ) ; tcg_gen_ld_i64 ( @@v100@@ , cpu_env , Number L ) ; gen_helper_tick_get_count ( cpu_dst , @@v100@@ ) ; tcg_temp_free_i64 ( @@v100@@ ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case Number : gen_movl_TN_reg ( @@v4@@ , cpu_stick_cmpr ) ; goto LABEL_566 ; default : goto LABEL_580 ; } goto LABEL_566 ; case String : if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; gen_op_clear_ieee_excp_and_FTT ( ) ; v47 = ( @@v2@@ >> Number ) & Number ; @@v32@@ = @@v2@@ & Number ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; switch ( ( @@v2@@ >> Number ) & Number ) { case Number : goto LABEL_53 ; case Number : tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : gen_helper_fnegs ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fnegd ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fnegq ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_helper_fabss ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fabsd ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fabsq ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_clear_float_exceptions ( ) ; gen_helper_fsqrts ( cpu_tmp32 , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fsqrtd ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fsqrtq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fadds ( cpu_tmp32 , cpu_fpr [ v47 ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_faddd ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_faddq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fsubs ( cpu_tmp32 , cpu_fpr [ v47 ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fsubd ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fsubq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_clear_float_exceptions ( ) ; gen_helper_fmuls ( cpu_tmp32 , cpu_fpr [ v47 ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fmuld ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number || ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fmulq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fdivs ( cpu_tmp32 , cpu_fpr [ v47 ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdivd ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdivq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_clear_float_exceptions ( ) ; gen_helper_fsmuld ( cpu_fpr [ v47 ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdmulq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fstox ( cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdtox ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fqtox ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fxtos ( cpu_tmp32 ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fxtod ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fxtoq ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fitos ( cpu_tmp32 , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdtos ( cpu_tmp32 ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fqtos ( cpu_tmp32 ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; break ; case Number : gen_helper_fitod ( cpu_fpr [ @@v2@@ & Number ] ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : gen_helper_fstod ( cpu_fpr [ @@v2@@ & Number ] ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fqtod ( ) ; gen_helper_check_ieee_exceptions ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fitoq ( cpu_fpr [ @@v2@@ & Number ] ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fstoq ( cpu_fpr [ @@v2@@ & Number ] ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fdtoq ( ) ; gen_op_store_QT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_clear_float_exceptions ( ) ; gen_helper_fstoi ( cpu_tmp32 , cpu_fpr [ @@v2@@ & Number ] ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fdtoi ( cpu_tmp32 ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_clear_float_exceptions ( ) ; gen_helper_fqtoi ( cpu_tmp32 ) ; gen_helper_check_ieee_exceptions ( ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 ) ; break ; default : goto LABEL_580 ; } goto LABEL_566 ; } if ( v41 != Number ) { switch ( v41 ) { case Number : if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { v11 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v117 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_ori_i64 ( cpu_dst , v11 , v117 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; } else if ( ( @@v2@@ & Number ) != Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_or_i64 ( cpu_dst , v11 , v26 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; } else { gen_movl_TN_reg ( @@v4@@ , v11 ) ; } } else if ( ( @@v2@@ & Number ) != Number ) { v116 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; @@v60@@ = tcg_const_i64 ( v116 ) ; gen_movl_TN_reg ( @@v4@@ , @@v60@@ ) ; tcg_temp_free_i64 ( @@v60@@ ) ; } else { gen_movl_reg_TN ( @@v2@@ & Number , cpu_dst ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; } goto LABEL_566 ; case Number : v12 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v118 = sign_extend ( @@v2@@ & Number , Number ) ; if ( ( @@v2@@ & Number ) != Number ) tcg_gen_shli_i64 ( cpu_dst , v12 , v118 & Number ) ; else tcg_gen_shli_i64 ( cpu_dst , v12 , v118 & Number ) ; } else { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; if ( ( @@v2@@ & Number ) != Number ) tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; else tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; tcg_gen_shl_i64 ( cpu_dst , v12 , cpu_tmp0 ) ; } break ; case Number : v13 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v119 = sign_extend ( @@v2@@ & Number , Number ) ; if ( ( @@v2@@ & Number ) != Number ) { tcg_gen_shri_i64 ( cpu_dst , v13 , v119 & Number ) ; } else { tcg_gen_andi_i64 ( cpu_dst , v13 , Number ) ; tcg_gen_shri_i64 ( cpu_dst , cpu_dst , v119 & Number ) ; } } else { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; if ( ( @@v2@@ & Number ) != Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; tcg_gen_shr_i64 ( cpu_dst , v13 , cpu_tmp0 ) ; } else { tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; tcg_gen_andi_i64 ( cpu_dst , v13 , Number ) ; tcg_gen_shr_i64 ( cpu_dst , cpu_dst , cpu_tmp0 ) ; } } break ; case Number : v14 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v120 = sign_extend ( @@v2@@ & Number , Number ) ; if ( ( @@v2@@ & Number ) != Number ) { tcg_gen_sari_i64 ( cpu_dst , v14 , v120 & Number ) ; } else { tcg_gen_andi_i64 ( cpu_dst , v14 , Number ) ; tcg_gen_ext32s_i64 ( cpu_dst , cpu_dst ) ; tcg_gen_sari_i64 ( cpu_dst , cpu_dst , v120 & Number ) ; } } else { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; if ( ( @@v2@@ & Number ) != Number ) { tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; tcg_gen_sar_i64 ( cpu_dst , v14 , cpu_tmp0 ) ; } else { tcg_gen_andi_i64 ( cpu_tmp0 , v26 , Number L ) ; tcg_gen_andi_i64 ( cpu_dst , v14 , Number ) ; tcg_gen_ext32s_i64 ( cpu_dst , cpu_dst ) ; tcg_gen_sar_i64 ( cpu_dst , cpu_dst , cpu_tmp0 ) ; } } break ; default : if ( v41 > Number ) { switch ( v41 ) { case String : v49 = ( @@v2@@ >> Number ) & Number ; @@v32@@ = @@v2@@ & Number ; if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; switch ( ( @@v2@@ >> Number ) & Number ) { case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; v18 = get_src1 ( @@v2@@ , v5 ) ; gen_movl_reg_TN ( @@v32@@ , v26 ) ; gen_helper_array8 ( cpu_dst , v18 , v26 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; v19 = get_src1 ( @@v2@@ , v5 ) ; gen_movl_reg_TN ( @@v32@@ , v26 ) ; gen_helper_array8 ( cpu_dst , v19 , v26 ) ; tcg_gen_shli_i64 ( cpu_dst , cpu_dst , Number L ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; v20 = get_src1 ( @@v2@@ , v5 ) ; gen_movl_reg_TN ( @@v32@@ , v26 ) ; gen_helper_array8 ( cpu_dst , v20 , v26 ) ; tcg_gen_shli_i64 ( cpu_dst , cpu_dst , Number L ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; v21 = get_src1 ( @@v2@@ , v5 ) ; gen_movl_reg_TN ( @@v32@@ , v26 ) ; gen_helper_alignaddr ( cpu_dst , v21 , v26 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmple16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpne16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmple32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpne32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpgt16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpeq16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpgt32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fcmpeq32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmul8x16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmul8x16au ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmul8x16al ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmul8sux16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmul8ulx16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmuld8sux16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fmuld8ulx16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_faligndata ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fpmerge ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fexpand ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fpadd16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fpadd16s ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fpadd32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fpadd32s ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fpsub16 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fpsub16s ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_helper_fpsub32 ( ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_helper_fpsub32s ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_movi_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , Number ) ; tcg_gen_movi_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_movi_i32 ( cpu_fpr [ @@v4@@ ] , Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_nor_i32 ( cpu_tmp32 , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_nor_i32 ( cpu_tmp32 , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_nor_i32 ( cpu_tmp32 , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_andc_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_andc_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_andc_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_not_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_not_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_not_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_andc_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] ) ; tcg_gen_andc_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_andc_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] , cpu_fpr [ v49 ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_not_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] ) ; tcg_gen_not_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_not_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_xor_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_xor_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_xor_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_nand_i32 ( cpu_tmp32 , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_nand_i32 ( cpu_tmp32 , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_nand_i32 ( cpu_tmp32 , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_and_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_and_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_and_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_xori_i32 ( cpu_tmp32 , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] , Number ) ; tcg_gen_xor_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_tmp32 , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] ) ; tcg_gen_xori_i32 ( cpu_tmp32 , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] , Number ) ; tcg_gen_xor_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_tmp32 , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_xori_i32 ( cpu_tmp32 , cpu_fpr [ @@v2@@ & Number ] , Number ) ; tcg_gen_xor_i32 ( cpu_fpr [ @@v4@@ ] , cpu_tmp32 , cpu_fpr [ v49 ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_orc_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_orc_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_orc_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_DT0 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_op_store_DT0_fpr ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; LABEL_53 : tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v32@@ ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_orc_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] ) ; tcg_gen_orc_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_orc_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] , cpu_fpr [ v49 ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_or_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_or_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_or_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ v49 ] , cpu_fpr [ @@v2@@ & Number ] ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_movi_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , Number ) ; tcg_gen_movi_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; tcg_gen_movi_i32 ( cpu_fpr [ @@v4@@ ] , Number ) ; break ; default : goto LABEL_580 ; } break ; case String : goto LABEL_580 ; case String : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; v22 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v132 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_addi_i64 ( cpu_dst , v22 , v132 ) ; } else if ( ( @@v2@@ & Number ) != Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_add_i64 ( cpu_dst , v22 , v26 ) ; } else { tcg_gen_mov_i64 ( cpu_dst , v22 ) ; } gen_helper_restore ( ) ; gen_mov_pc_npc ( @@a1@@ , cpu_cond ) ; @@v46@@ = tcg_const_i32 ( Number L ) ; gen_helper_check_align ( cpu_dst , @@v46@@ ) ; tcg_temp_free_i32 ( @@v46@@ ) ; tcg_gen_mov_i64 ( cpu_npc , cpu_dst ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_583 ; default : v23 = get_src1 ( @@v2@@ , v5 ) ; if ( ( @@v2@@ & Number ) != Number ) { v133 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_addi_i64 ( cpu_dst , v23 , v133 ) ; } else if ( ( @@v2@@ & Number ) != Number ) { gen_movl_reg_TN ( @@v2@@ & Number , v26 ) ; tcg_gen_add_i64 ( cpu_dst , v23 , v26 ) ; } else { tcg_gen_mov_i64 ( cpu_dst , v23 ) ; } if ( v41 == Number ) { save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_helper_restore ( ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; } else { if ( v41 > Number ) goto LABEL_580 ; if ( v41 == Number ) { save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_helper_save ( ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; } else { if ( v41 == Number ) { @@v44@@ = tcg_const_i64 ( * @@a1@@ ) ; gen_movl_TN_reg ( @@v4@@ , @@v44@@ ) ; tcg_temp_free_i64 ( @@v44@@ ) ; gen_mov_pc_npc ( @@a1@@ , cpu_cond ) ; @@v45@@ = tcg_const_i32 ( Number L ) ; gen_helper_check_align ( cpu_dst , @@v45@@ ) ; tcg_temp_free_i32 ( @@v45@@ ) ; tcg_gen_mov_i64 ( cpu_npc , cpu_dst ) ; @@a1@@ [ Number ] = Number L ; goto LABEL_583 ; } if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) { save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; @@v43@@ = tcg_const_i32 ( Number L ) ; gen_helper_raise_exception ( @@v43@@ ) ; tcg_temp_free_i32 ( @@v43@@ ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_583 ; } gen_helper_flush ( cpu_dst ) ; } } break ; } goto LABEL_566 ; } if ( v41 > Number ) { v16 = get_src1 ( @@v2@@ , v5 ) ; v28 = get_src2 ( @@v2@@ , v26 ) ; switch ( v41 ) { case String : gen_op_tadd_cc ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case String : gen_op_tsub_cc ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case String : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_op_tadd_ccTV ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case String : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_op_tsub_ccTV ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case String : gen_helper_compute_psr ( ) ; gen_op_mulscc ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case String : @@v55@@ = ( @@v2@@ >> Number ) & Number ; @@v56@@ = ( @@v2@@ >> Number ) & Number ; @@v57@@ = tcg_temp_new_i64 ( ) ; if ( ( @@v2@@ & Number ) != Number ) { if ( @@v55@@ ) { if ( @@v55@@ != Number ) goto LABEL_580 ; gen_cond ( @@v57@@ , Number , @@v56@@ , ( __int64 ) @@a1@@ ) ; } else { gen_cond ( @@v57@@ , Number , @@v56@@ , ( __int64 ) @@a1@@ ) ; } } else { gen_fcond ( @@v57@@ , @@v55@@ , @@v56@@ ) ; } @@v58@@ = gen_new_label ( ) ; tcg_gen_brcondi_i64 ( Number , @@v57@@ , Number L , @@v58@@ ) ; if ( ( @@v2@@ & Number ) != Number ) { v130 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; @@v59@@ = tcg_const_i64 ( v130 ) ; gen_movl_TN_reg ( @@v4@@ , @@v59@@ ) ; tcg_temp_free_i64 ( @@v59@@ ) ; } else { gen_movl_reg_TN ( @@v2@@ & Number , cpu_tmp0 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_tmp0 ) ; } gen_set_label ( @@v58@@ ) ; tcg_temp_free_i64 ( @@v57@@ ) ; break ; case String : gen_op_sdivx ( cpu_dst , v16 , v28 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; case String : v29 = get_src2 ( @@v2@@ , v28 ) ; gen_helper_popc ( cpu_dst , v29 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_311 ; case String : LABEL_311 : v17 = get_src1 ( @@v2@@ , v16 ) ; @@v53@@ = gen_new_label ( ) ; tcg_gen_brcondi_i64 ( gen_tcg_cond_reg [ ( @@v2@@ >> Number ) & Number ] , v17 , Number L , @@v53@@ ) ; if ( ( @@v2@@ & Number ) != Number ) { v131 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; @@v54@@ = tcg_const_i64 ( v131 ) ; gen_movl_TN_reg ( @@v4@@ , @@v54@@ ) ; tcg_temp_free_i64 ( @@v54@@ ) ; } else { gen_movl_reg_TN ( @@v2@@ & Number , cpu_tmp0 ) ; gen_movl_TN_reg ( @@v4@@ , cpu_tmp0 ) ; } gen_set_label ( @@v53@@ ) ; goto LABEL_566 ; case String : switch ( @@v4@@ ) { case Number : tcg_gen_xor_i64 ( cpu_tmp0 , v16 , v28 ) ; tcg_gen_andi_i64 ( cpu_y , cpu_tmp0 , Number ) ; goto LABEL_566 ; case Number : tcg_gen_xor_i64 ( cpu_dst , v16 , v28 ) ; gen_helper_wrccr ( cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case Number : tcg_gen_xor_i64 ( cpu_dst , v16 , v28 ) ; tcg_gen_andi_i64 ( cpu_dst , cpu_dst , Number L ) ; tcg_gen_trunc_i64_i32 ( cpu_asi , cpu_dst ) ; goto LABEL_566 ; case Number : tcg_gen_xor_i64 ( cpu_dst , v16 , v28 ) ; tcg_gen_trunc_i64_i32 ( cpu_fprs , cpu_dst ) ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_op_next_insn ( ) ; tcg_gen_exit_tb ( Number L ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_566 ; case Number : goto LABEL_566 ; case Number : if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; tcg_gen_xor_i64 ( cpu_gsr , v16 , v28 ) ; break ; case Number : tcg_gen_xor_i64 ( cpu_tick_cmpr , v16 , v28 ) ; @@v52@@ = tcg_temp_new_i64 ( ) ; tcg_gen_ld_i64 ( @@v52@@ , cpu_env , Number L ) ; gen_helper_tick_set_limit ( @@v52@@ , cpu_tick_cmpr ) ; tcg_temp_free_i64 ( @@v52@@ ) ; goto LABEL_566 ; case Number : tcg_gen_xor_i64 ( cpu_dst , v16 , v28 ) ; @@v51@@ = tcg_temp_new_i64 ( ) ; tcg_gen_ld_i64 ( @@v51@@ , cpu_env , Number L ) ; gen_helper_tick_set_count ( @@v51@@ , cpu_dst ) ; tcg_temp_free_i64 ( @@v51@@ ) ; goto LABEL_566 ; case Number : tcg_gen_xor_i64 ( cpu_stick_cmpr , v16 , v28 ) ; @@v50@@ = tcg_temp_new_i64 ( ) ; tcg_gen_ld_i64 ( @@v50@@ , cpu_env , Number L ) ; gen_helper_tick_set_limit ( @@v50@@ , cpu_stick_cmpr ) ; tcg_temp_free_i64 ( @@v50@@ ) ; goto LABEL_566 ; default : goto LABEL_580 ; } goto LABEL_566 ; default : goto LABEL_580 ; } goto LABEL_566 ; } v15 = get_src1 ( @@v2@@ , v5 ) ; v27 = get_src2 ( @@v2@@ , v26 ) ; switch ( ( @@v2@@ >> Number ) & Number ) { case Number : if ( ( @@v2@@ & Number ) != Number ) { v121 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { gen_op_addi_cc ( cpu_dst , v15 , v121 ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } else { tcg_gen_addi_i64 ( cpu_dst , v15 , v121 ) ; } } else if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { gen_op_add_cc ( cpu_dst , v15 , v27 ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } else { tcg_gen_add_i64 ( cpu_dst , v15 , v27 ) ; } goto LABEL_216 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v122 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_andi_i64 ( cpu_dst , v15 , v122 ) ; } else { tcg_gen_and_i64 ( cpu_dst , v15 , v27 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v123 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_ori_i64 ( cpu_dst , v15 , v123 ) ; } else { tcg_gen_or_i64 ( cpu_dst , v15 , v27 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v124 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_xori_i64 ( cpu_dst , v15 , v124 ) ; } else { tcg_gen_xor_i64 ( cpu_dst , v15 , v27 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v125 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) gen_op_subi_cc ( cpu_dst , v15 , v125 , ( __int64 ) @@a1@@ ) ; else tcg_gen_subi_i64 ( cpu_dst , v15 , v125 ) ; } else if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { gen_op_sub_cc ( cpu_dst , v15 , v27 ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } else { tcg_gen_sub_i64 ( cpu_dst , v15 , v27 ) ; } goto LABEL_216 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v126 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_andi_i64 ( cpu_dst , v15 , ~ v126 ) ; } else { tcg_gen_andc_i64 ( cpu_dst , v15 , v27 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v127 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_ori_i64 ( cpu_dst , v15 , ~ v127 ) ; } else { tcg_gen_orc_i64 ( cpu_dst , v15 , v27 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v128 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_xori_i64 ( cpu_dst , v15 , ~ v128 ) ; } else { tcg_gen_not_i64 ( cpu_tmp0 , v27 ) ; tcg_gen_xor_i64 ( cpu_dst , v15 , cpu_tmp0 ) ; } if ( ( ( @@v2@@ >> Number ) & Number ) == Number ) goto LABEL_216 ; goto LABEL_273 ; case Number : gen_op_addx_int ( ( __int64 ) @@a1@@ , cpu_dst , v15 , v27 , ( @@v2@@ >> Number ) & Number ) ; goto LABEL_216 ; case Number : if ( ( @@v2@@ & Number ) != Number ) { v129 = ( int ) sign_extend ( @@v2@@ & Number , Number ) ; tcg_gen_muli_i64 ( cpu_dst , v15 , v129 ) ; } else { tcg_gen_mul_i64 ( cpu_dst , v15 , v27 ) ; } goto LABEL_216 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; gen_op_umul ( cpu_dst , v15 , v27 ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) goto LABEL_273 ; goto LABEL_216 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; gen_op_smul ( cpu_dst , v15 , v27 ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { LABEL_273 : tcg_gen_mov_i64 ( cpu_cc_dst , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } break ; case Number : gen_op_subx_int ( ( __int64 ) @@a1@@ , cpu_dst , v15 , v27 , ( @@v2@@ >> Number ) & Number ) ; goto LABEL_216 ; case Number : tcg_gen_mov_i64 ( cpu_cc_src , v15 ) ; tcg_gen_mov_i64 ( cpu_cc_src2 , v27 ) ; gen_trap_ifdivzero_tl ( cpu_cc_src2 ) ; tcg_gen_divu_i64 ( cpu_dst , cpu_cc_src , cpu_cc_src2 ) ; goto LABEL_216 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; gen_helper_udiv ( cpu_dst , v15 , v27 ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { tcg_gen_mov_i64 ( cpu_cc_dst , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_580 ; gen_helper_sdiv ( cpu_dst , v15 , v27 ) ; if ( ( ( @@v2@@ >> Number ) & Number ) != Number ) { tcg_gen_mov_i64 ( cpu_cc_dst , cpu_dst ) ; tcg_gen_movi_i32 ( cpu_cc_op , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; } break ; default : goto LABEL_580 ; } break ; } LABEL_216 : gen_movl_TN_reg ( @@v4@@ , cpu_dst ) ; goto LABEL_566 ; } if ( ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) goto LABEL_583 ; gen_op_clear_ieee_excp_and_FTT ( ) ; v48 = ( @@v2@@ >> Number ) & Number ; v42 = ( @@v2@@ >> Number ) & Number ; save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; switch ( ( @@v2@@ >> Number ) & Number ) { case Number : @@v99@@ = gen_new_label ( ) ; v8 = get_src1 ( @@v2@@ , v5 ) ; tcg_gen_brcondi_i64 ( gen_tcg_cond_reg [ ( @@v2@@ >> Number ) & Number ] , v8 , Number L , @@v99@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v99@@ ) ; goto LABEL_566 ; case Number : @@v98@@ = gen_new_label ( ) ; v9 = get_src1 ( @@v2@@ , v5 ) ; tcg_gen_brcondi_i64 ( gen_tcg_cond_reg [ ( @@v2@@ >> Number ) & Number ] , v9 , Number L , @@v98@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v98@@ ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) != Number ) { @@v97@@ = gen_new_label ( ) ; v10 = get_src1 ( @@v2@@ , v5 ) ; tcg_gen_brcondi_i64 ( gen_tcg_cond_reg [ ( @@v2@@ >> Number ) & Number ] , v10 , Number L , @@v97@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v97@@ ) ; goto LABEL_566 ; } LABEL_582 : save_state ( ( __int64 ) @@a1@@ , cpu_cond ) ; gen_op_fpexception_im ( Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; goto LABEL_583 ; } if ( v42 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v61@@ = gen_new_label ( ) ; @@v62@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v62@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v62@@ , Number L , @@v61@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v61@@ ) ; tcg_temp_free_i64 ( @@v62@@ ) ; goto LABEL_566 ; } if ( v42 > Number ) goto LABEL_580 ; if ( v42 == Number ) { @@v63@@ = gen_new_label ( ) ; @@v64@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v64@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v64@@ , Number L , @@v63@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v63@@ ) ; tcg_temp_free_i64 ( @@v64@@ ) ; goto LABEL_566 ; } if ( v42 == Number ) { @@v65@@ = gen_new_label ( ) ; @@v66@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v66@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v66@@ , Number L , @@v65@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v65@@ ) ; tcg_temp_free_i64 ( @@v66@@ ) ; goto LABEL_566 ; } if ( v42 != Number ) { if ( v42 > Number ) goto LABEL_580 ; if ( v42 != Number ) { if ( v42 == Number ) { @@v71@@ = gen_new_label ( ) ; @@v72@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v72@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v72@@ , Number L , @@v71@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v71@@ ) ; tcg_temp_free_i64 ( @@v72@@ ) ; } else if ( v42 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v73@@ = gen_new_label ( ) ; @@v74@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v74@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v74@@ , Number L , @@v73@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v73@@ ) ; tcg_temp_free_i64 ( @@v74@@ ) ; } else { if ( v42 > Number ) goto LABEL_580 ; if ( v42 == Number ) { @@v75@@ = gen_new_label ( ) ; @@v76@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v76@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v76@@ , Number L , @@v75@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v75@@ ) ; tcg_temp_free_i64 ( @@v76@@ ) ; } else if ( v42 == Number ) { @@v77@@ = gen_new_label ( ) ; @@v78@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v78@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v78@@ , Number L , @@v77@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v77@@ ) ; tcg_temp_free_i64 ( @@v78@@ ) ; } else { if ( v42 > Number ) goto LABEL_580 ; if ( v42 >= Number ) { switch ( v42 ) { case Number : @@v89@@ = gen_new_label ( ) ; @@v90@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v90@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v90@@ , Number L , @@v89@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v89@@ ) ; tcg_temp_free_i64 ( @@v90@@ ) ; goto LABEL_566 ; case Number : @@v87@@ = gen_new_label ( ) ; @@v88@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v88@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v88@@ , Number L , @@v87@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v87@@ ) ; tcg_temp_free_i64 ( @@v88@@ ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v85@@ = gen_new_label ( ) ; @@v86@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v86@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v86@@ , Number L , @@v85@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v85@@ ) ; tcg_temp_free_i64 ( @@v86@@ ) ; break ; case Number : gen_op_fcmps ( ( @@v2@@ >> Number ) & Number , cpu_fpr [ v48 ] , cpu_fpr [ @@v2@@ & Number ] ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_op_fcmpd ( ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_op_fcmpq ( ( @@v2@@ >> Number ) & Number ) ; break ; case Number : gen_op_fcmpes ( ( @@v2@@ >> Number ) & Number , cpu_fpr [ v48 ] , cpu_fpr [ @@v2@@ & Number ] ) ; goto LABEL_566 ; case Number : gen_op_load_fpr_DT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_DT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_op_fcmped ( ( @@v2@@ >> Number ) & Number ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; gen_op_load_fpr_QT0 ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) ; gen_op_load_fpr_QT1 ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) ; gen_op_fcmpeq ( ( @@v2@@ >> Number ) & Number ) ; break ; case Number : @@v83@@ = gen_new_label ( ) ; @@v84@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v84@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v84@@ , Number L , @@v83@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v83@@ ) ; tcg_temp_free_i64 ( @@v84@@ ) ; goto LABEL_566 ; case Number : @@v81@@ = gen_new_label ( ) ; @@v82@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v82@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v82@@ , Number L , @@v81@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v81@@ ) ; tcg_temp_free_i64 ( @@v82@@ ) ; goto LABEL_566 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v79@@ = gen_new_label ( ) ; @@v80@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v80@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v80@@ , Number L , @@v79@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v79@@ ) ; tcg_temp_free_i64 ( @@v80@@ ) ; break ; default : goto LABEL_580 ; } goto LABEL_566 ; } if ( v42 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v91@@ = gen_new_label ( ) ; @@v92@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v92@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v92@@ , Number L , @@v91@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v91@@ ) ; tcg_temp_free_i64 ( @@v92@@ ) ; } else { if ( v42 > Number ) goto LABEL_580 ; if ( v42 == Number ) { @@v95@@ = gen_new_label ( ) ; @@v96@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v96@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v96@@ , Number L , @@v95@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ @@v4@@ ] , cpu_fpr [ @@v2@@ & Number ] ) ; gen_set_label ( @@v95@@ ) ; tcg_temp_free_i64 ( @@v96@@ ) ; } else { if ( v42 != Number ) goto LABEL_580 ; @@v93@@ = gen_new_label ( ) ; @@v94@@ = tcg_temp_new_i64 ( ) ; gen_fcond ( @@v94@@ , Number , ( @@v2@@ >> Number ) & Number ) ; tcg_gen_brcondi_i64 ( Number , @@v94@@ , Number L , @@v93@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v93@@ ) ; tcg_temp_free_i64 ( @@v94@@ ) ; } } } } goto LABEL_566 ; } @@v67@@ = gen_new_label ( ) ; @@v68@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v68@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v68@@ , Number L , @@v67@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v67@@ ) ; tcg_temp_free_i64 ( @@v68@@ ) ; } if ( ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) & Number ) == Number ) goto LABEL_582 ; @@v69@@ = gen_new_label ( ) ; @@v70@@ = tcg_temp_new_i64 ( ) ; gen_cond ( @@v70@@ , Number , ( @@v2@@ >> Number ) & Number , ( __int64 ) @@a1@@ ) ; tcg_gen_brcondi_i64 ( Number , @@v70@@ , Number L , @@v69@@ ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ] , cpu_fpr [ ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; tcg_gen_mov_i32 ( cpu_fpr [ ( ( Number * ( ( @@v2@@ >> Number ) & Number ) ) & Number | ( @@v2@@ >> Number ) & Number ) + Number ] , cpu_fpr [ ( ( Number * ( @@v2@@ & Number ) ) & Number | @@v2@@ & Number ) + Number ] ) ; gen_set_label ( @@v69@@ ) ; tcg_temp_free_i64 ( @@v70@@ ) ; goto LABEL_566 ; } if ( @@v3@@ ) { v135 = ( int ) ( Number * sign_extend ( @@v2@@ & Number , Number ) ) ; @@v107@@ = tcg_const_i64 ( * @@a1@@ ) ; gen_movl_TN_reg ( Number , @@v107@@ ) ; tcg_temp_free_i64 ( @@v107@@ ) ; v136 = * @@a1@@ + v135 ; gen_mov_pc_npc ( @@a1@@ , cpu_cond ) ; @@a1@@ [ Number ] = v136 ; } else { switch ( ( @@v2@@ >> Number ) & Number ) { case Number : v108 = Number * sign_extend ( @@v2@@ & Number , Number ) ; @@v114@@ = ( @@v2@@ >> Number ) & Number ; if ( ! @@v114@@ ) { do_branch ( ( __int64 ) @@a1@@ , v108 , @@v2@@ , Number , cpu_cond ) ; break ; } if ( @@v114@@ != Number ) goto LABEL_580 ; do_branch ( ( __int64 ) @@a1@@ , v108 , @@v2@@ , Number , cpu_cond ) ; break ; case Number : v111 = Number * sign_extend ( @@v2@@ & Number , Number ) ; do_branch ( ( __int64 ) @@a1@@ , v111 , @@v2@@ , Number , cpu_cond ) ; break ; case Number : v109 = Number * sign_extend ( @@v2@@ & Number | ( unsigned __int16 ) ( @@v2@@ >> Number << Number ) , Number ) ; v6 = get_src1 ( @@v2@@ , v5 ) ; do_branch_reg ( ( __int64 ) @@a1@@ , v109 , @@v2@@ , cpu_cond , v6 ) ; break ; case Number : if ( @@v4@@ ) { @@v113@@ = tcg_const_i64 ( @@v2@@ << Number ) ; gen_movl_TN_reg ( @@v4@@ , @@v113@@ ) ; tcg_temp_free_i64 ( @@v113@@ ) ; } goto LABEL_566 ; case Number : if ( ! ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) { v110 = Number * sign_extend ( @@v2@@ & Number , Number ) ; do_fbranch ( ( __int64 ) @@a1@@ , v110 , @@v2@@ , ( @@v2@@ >> Number ) & Number , cpu_cond ) ; } break ; case Number : if ( ! ( unsigned int ) gen_trap_ifnofpu ( @@a1@@ , ( unsigned int ) cpu_cond ) ) { v112 = Number * sign_extend ( @@v2@@ & Number , Number ) ; do_fbranch ( ( __int64 ) @@a1@@ , v112 , @@v2@@ , Number , cpu_cond ) ; } break ; default : goto LABEL_580 ; } } LABEL_583 : tcg_temp_free_i64 ( @@v25@@ ) ; tcg_temp_free_i64 ( @@v30@@ ) ; return __readfsqword ( Number ) ^ @@v137@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "v96", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s100"}, {"n": "v95", "t": {"T": 1, "n": "int", "s": 4}, "location": "s104"}, {"n": "v94", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s108"}, {"n": "v93", "t": {"T": 1, "n": "int", "s": 4}, "location": "s112"}, {"n": "v92", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s116"}, {"n": "v91", "t": {"T": 1, "n": "int", "s": 4}, "location": "s120"}, {"n": "v90", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s124"}, {"n": "v89", "t": {"T": 1, "n": "int", "s": 4}, "location": "s128"}, {"n": "v88", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s132"}, {"n": "v87", "t": {"T": 1, "n": "int", "s": 4}, "location": "s136"}, {"n": "v86", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s140"}, {"n": "v85", "t": {"T": 1, "n": "int", "s": 4}, "location": "s144"}, {"n": "v84", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s148"}, {"n": "v83", "t": {"T": 1, "n": "int", "s": 4}, "location": "s152"}, {"n": "v82", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s156"}, {"n": "v81", "t": {"T": 1, "n": "int", "s": 4}, "location": "s160"}, {"n": "v80", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s164"}, {"n": "v79", "t": {"T": 1, "n": "int", "s": 4}, "location": "s168"}, {"n": "v78", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s172"}, {"n": "v77", "t": {"T": 1, "n": "int", "s": 4}, "location": "s176"}, {"n": "v76", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s180"}, {"n": "v75", "t": {"T": 1, "n": "int", "s": 4}, "location": "s184"}, {"n": "v74", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s188"}, {"n": "v73", "t": {"T": 1, "n": "int", "s": 4}, "location": "s192"}, {"n": "v72", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s196"}, {"n": "v71", "t": {"T": 1, "n": "int", "s": 4}, "location": "s200"}, {"n": "v70", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s204"}, {"n": "v69", "t": {"T": 1, "n": "int", "s": 4}, "location": "s208"}, {"n": "v68", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s212"}, {"n": "v67", "t": {"T": 1, "n": "int", "s": 4}, "location": "s216"}, {"n": "v66", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s220"}, {"n": "v65", "t": {"T": 1, "n": "int", "s": 4}, "location": "s224"}, {"n": "v64", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s228"}, {"n": "v63", "t": {"T": 1, "n": "int", "s": 4}, "location": "s232"}, {"n": "v62", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s240"}, {"n": "v61", "t": {"T": 1, "n": "int", "s": 4}, "location": "s244"}, {"n": "v60", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s248"}, {"n": "v59", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s252"}, {"n": "v58", "t": {"T": 1, "n": "int", "s": 4}, "location": "s256"}, {"n": "v57", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s260"}, {"n": "v56", "t": {"T": 1, "n": "int", "s": 4}, "location": "s264"}, {"n": "v55", "t": {"T": 1, "n": "int", "s": 4}, "location": "s268"}, {"n": "v54", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s272"}, {"n": "v53", "t": {"T": 1, "n": "int", "s": 4}, "location": "s276"}, {"n": "v115", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}, {"n": "v52", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s284"}, {"n": "v51", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s288"}, {"n": "v50", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s292"}, {"n": "v46", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s304"}, {"n": "v45", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s308"}, {"n": "v44", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s312"}, {"n": "v43", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s316"}, {"n": "v114", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "v40", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s324"}, {"n": "v39", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s328"}, {"n": "v38", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s332"}, {"n": "v37", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s336"}, {"n": "v36", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s340"}, {"n": "v35", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s344"}, {"n": "v34", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s348"}, {"n": "v33", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s352"}, {"n": "v32", "t": {"T": 1, "n": "int", "s": 4}, "location": "s356"}, {"n": "v113", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v31", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s360"}, {"n": "v30", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s364"}, {"n": "v25", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s372"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s380"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s384"}, {"n": "v2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s388"}, {"n": "v107", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s56"}, {"n": "v106", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v105", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v104", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s68"}, {"n": "v103", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v102", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s76"}, {"n": "v137", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}, {"n": "v101", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s80"}, {"n": "v100", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s84"}, {"n": "v99", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "v98", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}, {"n": "v97", "t": {"T": 1, "n": "int", "s": 4}, "location": "s96"}]}