{"name": "gen_helper_fadd_FT", "code": "unsigned __int64 __fastcall gen_helper_fadd_FT ( int @@a1@@ , int @@a2@@ , int @@a3@@ ) { __int64 @@v4@@ [ Number ] ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; @@v4@@ [ Number ] = @@a2@@ ; @@v4@@ [ Number ] = @@a3@@ ; tcg_gen_helperN ( ( __int64 ) & helper_fadd_FT , Number , Number , @@a1@@ , Number , ( __int64 ) @@v4@@ ) ; return __readfsqword ( Number ) ^ @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 2, "n": 3, "s": 8, "t": "__int64"}, "location": "s32"}, {"n": "v5", "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": "_decode_opc", "code": "unsigned __int64 __fastcall decode_opc ( __int64 @@a1@@ ) { int v1 ; int v2 ; int v3 ; int v4 ; int v5 ; int v6 ; int v7 ; int v8 ; int v9 ; int v10 ; int v11 ; int v12 ; int v13 ; int v14 ; unsigned int v15 ; int v16 ; int v17 ; int v18 ; int v19 ; int v20 ; int v21 ; int v22 ; int v23 ; int v24 ; int v25 ; int v26 ; int v27 ; int v28 ; int v29 ; int v30 ; int v31 ; int v32 ; int v33 ; int v34 ; int v35 ; int v36 ; int v37 ; int v38 ; int v39 ; int v40 ; int v41 ; int v42 ; int v43 ; int v44 ; int v45 ; int v46 ; int v47 ; int v48 ; int v49 ; int v50 ; int v51 ; int v52 ; int v53 ; int v54 ; int v55 ; int v56 ; int v57 ; int v58 ; int v59 ; int v60 ; int v61 ; int v62 ; int v63 ; int v64 ; int v65 ; int v66 ; int v67 ; int v68 ; int v69 ; int v70 ; int v71 ; int v72 ; int v73 ; int v74 ; int v75 ; int v76 ; int v77 ; int v78 ; int v79 ; int v80 ; int v81 ; int v82 ; int v83 ; int v84 ; int v85 ; int v86 ; int v87 ; int v88 ; int v89 ; int v90 ; int v91 ; int v92 ; int v93 ; int v94 ; int v95 ; int v96 ; int v97 ; int v98 ; int v99 ; int v100 ; int v101 ; int v102 ; int v103 ; int v104 ; int v105 ; int v106 ; int v107 ; int v108 ; int v109 ; int v110 ; int v111 ; int v112 ; int v113 ; int v114 ; int v115 ; int v116 ; int v117 ; int v118 ; int v119 ; int v120 ; int v121 ; int v122 ; int v123 ; int v124 ; int v125 ; int v126 ; int v127 ; int v128 ; int v129 ; int v130 ; int v131 ; int v132 ; int v133 ; int v134 ; int v135 ; int v136 ; int v137 ; int v138 ; int v139 ; int v140 ; int v141 ; int v142 ; int v143 ; int v144 ; int v145 ; int v146 ; int v147 ; int v148 ; int v149 ; int v150 ; int v151 ; int v152 ; int v153 ; int v154 ; int v155 ; int v156 ; int v157 ; int v158 ; int v159 ; int v160 ; int v161 ; int v162 ; int v163 ; int v164 ; int v165 ; int v166 ; int v167 ; int v168 ; int v169 ; int v170 ; int v171 ; int v172 ; int v173 ; int v174 ; int v175 ; int v176 ; int v177 ; int v178 ; int v179 ; int v180 ; int v181 ; int v182 ; int v183 ; int v184 ; int v185 ; int v186 ; int v187 ; int v188 ; int v189 ; int v190 ; int v191 ; int v192 ; int v193 ; int v194 ; int v195 ; int v196 ; int v197 ; int v198 ; int v199 ; int v200 ; int v201 ; int v202 ; int v203 ; int v204 ; int v205 ; int v206 ; int v207 ; int v208 ; int v209 ; int v210 ; int v211 ; int v212 ; int v213 ; int v214 ; int v215 ; int v216 ; int v217 ; int v218 ; int v219 ; int v220 ; int v221 ; int v222 ; int v223 ; int v224 ; int v225 ; int v226 ; int v227 ; int v228 ; int v229 ; int v230 ; int v231 ; int v232 ; int v233 ; int v234 ; int v235 ; int v236 ; int v237 ; int v238 ; int v239 ; int v240 ; int v241 ; int v242 ; int v243 ; int v244 ; int v245 ; int v246 ; int v247 ; int v248 ; int v249 ; int v250 ; int v251 ; int v252 ; int v253 ; int v254 ; int v255 ; int v256 ; int v257 ; int v258 ; int v259 ; int v260 ; int v261 ; int v262 ; int v263 ; int v264 ; int v265 ; int v266 ; int v267 ; int v268 ; int v269 ; int v270 ; int v271 ; int v272 ; int v273 ; int v274 ; int v275 ; int v276 ; int v277 ; int v278 ; int v279 ; int v280 ; int v281 ; int v282 ; int v283 ; int v284 ; int v285 ; int v286 ; int v287 ; int v288 ; int v289 ; int v290 ; int v291 ; int v292 ; int v293 ; int v294 ; int v295 ; int v296 ; int v297 ; int v298 ; int v299 ; int v300 ; int v301 ; int v302 ; int v303 ; int v304 ; int v305 ; int v306 ; int v307 ; int v308 ; int v309 ; int v310 ; int v311 ; int v312 ; int v313 ; int v314 ; int v315 ; int v316 ; int v317 ; int v318 ; int v319 ; int v320 ; int v321 ; int v322 ; int v323 ; int v324 ; int v325 ; int v326 ; int v327 ; int v328 ; int v329 ; int v330 ; int v331 ; int v332 ; int v333 ; int v334 ; int v335 ; int v336 ; int v337 ; int v338 ; int v339 ; int v340 ; int v341 ; int v342 ; int v343 ; int v344 ; int v345 ; int v346 ; int v347 ; int v348 ; int v349 ; int v350 ; int v351 ; int v352 ; int v353 ; int v354 ; int v355 ; int v356 ; int v357 ; int v358 ; int v359 ; int v360 ; int v361 ; int v362 ; int v363 ; int v364 ; int v365 ; int v366 ; int v367 ; int v368 ; int v369 ; int v370 ; int v371 ; int v372 ; int v373 ; int v374 ; int v375 ; int v376 ; int v377 ; int v378 ; int v379 ; int v380 ; int v381 ; int v382 ; int v383 ; int v384 ; int v385 ; int v386 ; int v387 ; int v388 ; int v389 ; int v390 ; int v391 ; int v392 ; int v393 ; unsigned int @@v395@@ ; unsigned int @@v396@@ ; unsigned int @@v397@@ ; unsigned int @@v398@@ ; unsigned int @@v399@@ ; unsigned int @@v400@@ ; int @@v401@@ ; unsigned int @@v402@@ ; int @@v403@@ ; unsigned int @@v404@@ ; unsigned int @@v405@@ ; int @@v406@@ ; unsigned int @@v407@@ ; int @@v408@@ ; int @@v409@@ ; unsigned int @@v410@@ ; int @@v411@@ ; unsigned int @@v412@@ ; unsigned int @@v413@@ ; unsigned int @@v414@@ ; unsigned int @@v415@@ ; unsigned int @@v416@@ ; unsigned int @@v417@@ ; unsigned int @@v418@@ ; int @@v419@@ ; unsigned int @@v420@@ ; unsigned int @@v421@@ ; int @@v422@@ ; int @@v423@@ ; int @@v424@@ ; unsigned int v425 ; unsigned int v426 ; int @@v427@@ ; int @@v428@@ ; int @@v429@@ ; int @@v430@@ ; unsigned int v431 ; unsigned int v432 ; unsigned int @@v433@@ ; unsigned int @@v434@@ ; unsigned int @@v435@@ ; unsigned int @@v436@@ ; unsigned int @@v437@@ ; unsigned int @@v438@@ ; unsigned int @@v439@@ ; unsigned int @@v440@@ ; unsigned int @@v441@@ ; unsigned int @@v442@@ ; int @@v443@@ ; int @@v444@@ ; unsigned int @@v445@@ ; unsigned int @@v446@@ ; unsigned int @@v447@@ ; unsigned int @@v448@@ ; int @@v449@@ ; unsigned int @@v450@@ ; unsigned int @@v451@@ ; unsigned int @@v452@@ ; unsigned int @@v453@@ ; unsigned int @@v454@@ ; unsigned int @@v455@@ ; unsigned int @@v456@@ ; unsigned int @@v457@@ ; unsigned int @@v458@@ ; unsigned int @@v459@@ ; unsigned int @@v460@@ ; unsigned int @@v461@@ ; unsigned int @@v462@@ ; unsigned int @@v463@@ ; unsigned int @@v464@@ ; unsigned int @@v465@@ ; unsigned int @@v466@@ ; unsigned int @@v467@@ ; unsigned int @@v468@@ ; unsigned int @@v469@@ ; unsigned int @@v470@@ ; unsigned int @@v471@@ ; unsigned int @@v472@@ ; unsigned int @@v473@@ ; unsigned int @@v474@@ ; unsigned int @@v475@@ ; unsigned int @@v476@@ ; unsigned int @@v477@@ ; unsigned int @@v478@@ ; unsigned int @@v479@@ ; unsigned int @@v480@@ ; unsigned int @@v481@@ ; unsigned int @@v482@@ ; unsigned int @@v483@@ ; unsigned int @@v484@@ ; unsigned int @@v485@@ ; unsigned int @@v486@@ ; unsigned int @@v487@@ ; unsigned int @@v488@@ ; unsigned int @@v489@@ ; unsigned int @@v490@@ ; unsigned int @@v491@@ ; unsigned int @@v492@@ ; unsigned int @@v493@@ ; unsigned int @@v494@@ ; unsigned int @@v495@@ ; unsigned int @@v496@@ ; int @@v497@@ ; unsigned int @@v498@@ ; unsigned int @@v499@@ ; int @@v500@@ ; unsigned __int64 @@v501@@ ; @@v501@@ = __readfsqword ( Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { @@v419@@ = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( @@v419@@ != Number && @@v419@@ != Number ) { gen_helper_discard_movcal_backup ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } } v1 = * ( unsigned __int16 * ) ( @@a1@@ + Number ) ; if ( v1 == Number ) { tcg_gen_xori_i32 ( cpu_fpscr , cpu_fpscr , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( * ( unsigned __int16 * ) ( @@a1@@ + Number ) > Number ) { LABEL_23 : v2 = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( v2 == Number ) { v7 = ( char ) * ( _WORD * ) ( @@a1@@ + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v8 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v8 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; goto LABEL_60 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 == Number ) { @@v418@@ = tcg_const_i32 ( ( * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ) & Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v10 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v10 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( v10 , @@v418@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v418@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; tcg_gen_movi_i32 ( cpu_pr , * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ; v13 = * ( _DWORD * ) ( @@a1@@ + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v14 = Number * ( * ( unsigned __int16 * ) ( @@a1@@ + Number ) | Number ) ; else v14 = Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ; goto LABEL_84 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 != Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 == Number ) { @@v417@@ = tcg_const_i32 ( * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( unsigned int ) ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v9 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v9 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld16s ( v9 , @@v417@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v417@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 == Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v11 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v11 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v12 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v12 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v12 , v11 , ( char ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v2 == Number ) { @@v415@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v3 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v3 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v415@@ , v3 , Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v4 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v4 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st32 ( v4 , @@v415@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v415@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( v2 == Number ) { @@v416@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v5 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v5 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v416@@ , v5 , Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v6 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v6 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( v6 , @@v416@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v416@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } } } } goto LABEL_89 ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; v13 = * ( _DWORD * ) ( @@a1@@ + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v14 = Number * ( * ( unsigned __int16 * ) ( @@a1@@ + Number ) | Number ) ; else v14 = Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ; LABEL_84 : * ( _DWORD * ) ( @@a1@@ + Number ) = v13 + v14 + Number ; tcg_gen_movi_i32 ( cpu_delayed_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } } LABEL_89 : v15 = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( v15 <= Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : case Number : case Number : case Number : case Number : case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1108 ; @@v399@@ = tcg_temp_new_i64 ( ) ; @@v400@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v214 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v214 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_load_fpr64 ( @@v399@@ , v214 ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v215 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v215 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; gen_load_fpr64 ( @@v400@@ , v215 ) ; switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : gen_helper_fadd_DT ( @@v399@@ , @@v399@@ , @@v400@@ ) ; goto LABEL_1033 ; case Number : gen_helper_fsub_DT ( @@v399@@ , @@v399@@ , @@v400@@ ) ; goto LABEL_1033 ; case Number : gen_helper_fmul_DT ( @@v399@@ , @@v399@@ , @@v400@@ ) ; goto LABEL_1033 ; case Number : gen_helper_fdiv_DT ( @@v399@@ , @@v399@@ , @@v400@@ ) ; goto LABEL_1033 ; case Number : gen_helper_fcmp_eq_DT ( @@v399@@ , @@v400@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : gen_helper_fcmp_gt_DT ( @@v399@@ , @@v400@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; default : LABEL_1033 : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v216 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v216 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v399@@ , v216 ) ; tcg_temp_free_i64 ( @@v399@@ ) ; tcg_temp_free_i64 ( @@v400@@ ) ; break ; } } else { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v217 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v217 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v218 = cpu_fregs [ v217 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v219 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v219 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v220 = cpu_fregs [ v219 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v221 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v221 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fadd_FT ( cpu_fregs [ v221 ] , v220 , v218 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v222 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v222 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v223 = cpu_fregs [ v222 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v224 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v224 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v225 = cpu_fregs [ v224 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v226 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v226 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fsub_FT ( cpu_fregs [ v226 ] , v225 , v223 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v227 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v227 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v228 = cpu_fregs [ v227 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v229 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v229 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v230 = cpu_fregs [ v229 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v231 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v231 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fmul_FT ( cpu_fregs [ v231 ] , v230 , v228 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v232 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v232 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v233 = cpu_fregs [ v232 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v234 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v234 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v235 = cpu_fregs [ v234 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v236 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v236 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fdiv_FT ( cpu_fregs [ v236 ] , v235 , v233 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v237 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v237 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v238 = cpu_fregs [ v237 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v239 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v239 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fcmp_eq_FT ( cpu_fregs [ v239 ] , v238 ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v240 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v240 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v241 = cpu_fregs [ v240 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v242 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v242 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fcmp_gt_FT ( cpu_fregs [ v242 ] , v241 ) ; break ; default : return __readfsqword ( Number ) ^ @@v501@@ ; } } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v402@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v206 = dword_13020 ; else v206 = cpu_gregs [ Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v207 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v207 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v402@@ , v207 , v206 ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v208 = ( ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) ^ Number ; else v208 = ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; @@v401@@ = v208 ; tcg_gen_qemu_ld32u ( cpu_fregs [ v208 ] , @@v402@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_addi_i32 ( @@v402@@ , @@v402@@ , Number ) ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v401@@ + Number ] , @@v402@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v209 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v209 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_qemu_ld32u ( cpu_fregs [ v209 ] , @@v402@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } tcg_temp_free_i32 ( @@v402@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v404@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v210 = dword_13020 ; else v210 = cpu_gregs [ Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v211 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v211 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v404@@ , v211 , v210 ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v212 = ( ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) ^ Number ; else v212 = ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; @@v403@@ = v212 ; tcg_gen_qemu_ld32u ( cpu_fregs [ v212 ] , @@v404@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_addi_i32 ( @@v404@@ , @@v404@@ , Number ) ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v403@@ + Number ] , @@v404@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v213 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v213 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; tcg_gen_qemu_st32 ( cpu_fregs [ v213 ] , @@v404@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } tcg_temp_free_i32 ( @@v404@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { @@v405@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v188 = ( ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) ^ Number ; else v188 = ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; @@v406@@ = v188 ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v189 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v189 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v405@@ , v189 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v190 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v190 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v406@@ ] , v190 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v406@@ + Number ] , @@v405@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v405@@ ) ; } else { if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v191 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v191 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v192 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v192 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_qemu_ld32u ( cpu_fregs [ v192 ] , v191 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { @@v407@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v193 = ( ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) ^ Number ; else v193 = ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; @@v408@@ = v193 ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v194 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v194 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v407@@ , v194 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v195 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v195 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v408@@ ] , v195 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_ld32u ( cpu_fregs [ @@v408@@ + Number ] , @@v407@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v196 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v196 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v197 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v197 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v197 , v196 , Number ) ; tcg_temp_free_i32 ( @@v407@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v198 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v198 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v199 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v199 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_qemu_ld32u ( cpu_fregs [ v199 ] , v198 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v49 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v50 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; goto LABEL_265 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { @@v410@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v183 = ( ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) ^ Number ; else v183 = ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; @@v409@@ = v183 ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v184 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v184 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v410@@ , v184 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v185 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v185 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_st32 ( cpu_fregs [ @@v409@@ ] , v185 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_st32 ( cpu_fregs [ @@v409@@ + Number ] , @@v410@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v410@@ ) ; } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v186 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v186 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v187 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v187 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; tcg_gen_qemu_st32 ( cpu_fregs [ v187 ] , v186 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { @@v412@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v200 = ( ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) ^ Number ; else v200 = ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; @@v411@@ = v200 ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v201 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v201 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v412@@ , v201 , Number ) ; tcg_gen_qemu_st32 ( cpu_fregs [ @@v411@@ + Number ] , @@v412@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_subi_i32 ( @@v412@@ , @@v412@@ , Number ) ; tcg_gen_qemu_st32 ( cpu_fregs [ @@v411@@ ] , @@v412@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v202 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v202 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v202 , @@v412@@ ) ; tcg_temp_free_i32 ( @@v412@@ ) ; } else { @@v413@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v203 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v203 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v413@@ , v203 , Number ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v204 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v204 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; tcg_gen_qemu_st32 ( cpu_fregs [ v204 ] , @@v413@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v205 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v205 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v205 , @@v413@@ ) ; tcg_temp_free_i32 ( @@v413@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { @@v414@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v178 = ( ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) ^ Number ; else v178 = ( Number * ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number | ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; gen_load_fpr64 ( @@v414@@ , v178 ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v179 = ( ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) ^ Number ; else v179 = ( Number * HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ) & Number | HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v414@@ , v179 ) ; tcg_temp_free_i64 ( @@v414@@ ) ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v180 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v180 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v181 = cpu_fregs [ v180 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v182 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v182 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_mov_i32 ( cpu_fregs [ v182 ] , v181 ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1108 ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v243 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v243 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v244 = cpu_fregs [ v243 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v245 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ^ Number ; else v245 = ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ; v246 = cpu_fregs [ v245 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v247 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v247 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fmac_FT ( cpu_fregs [ v247 ] , cpu_fregs [ ( * ( _DWORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] , v246 , v244 ) ; } break ; default : goto LABEL_1108 ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v24 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v24 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v25 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v25 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld8s ( v25 , v24 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v26 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v26 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v27 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v27 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld16s ( v27 , v26 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v28 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v28 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v29 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v29 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( v29 , v28 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v16 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v16 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v17 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v17 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v17 , v16 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v39 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v39 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v40 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v40 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld8s ( v40 , v39 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( ( ( unsigned __int8 ) HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ^ ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number ) != Number ) { if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v41 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v41 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v42 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v42 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v42 , v41 , Number ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v43 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v43 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v44 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v44 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld16s ( v44 , v43 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( ( ( unsigned __int8 ) HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ^ ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number ) == Number ) return __readfsqword ( Number ) ^ @@v501@@ ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v45 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v45 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v46 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v46 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; goto LABEL_615 ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v47 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v47 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v48 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v48 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( v48 , v47 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( ( ( unsigned __int8 ) HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ^ ( unsigned __int8 ) ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) ) & Number ) == Number ) return __readfsqword ( Number ) ^ @@v501@@ ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v49 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v50 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; goto LABEL_265 ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v139 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v139 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v140 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v140 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_not_i32 ( v140 , v139 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v396@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v69 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v69 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_andi_i32 ( @@v396@@ , v69 , Number ) ; @@v395@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v70 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v70 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_ext16u_i32 ( @@v395@@ , v70 ) ; tcg_gen_bswap16_i32 ( @@v395@@ , @@v395@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v71 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v71 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_or_i32 ( v71 , @@v396@@ , @@v395@@ ) ; tcg_temp_free_i32 ( @@v395@@ ) ; tcg_temp_free_i32 ( @@v396@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v398@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v72 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v72 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_shli_i32 ( @@v398@@ , v72 , Number ) ; @@v397@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v73 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v73 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_shri_i32 ( @@v397@@ , v73 , Number ) ; tcg_gen_ext16u_i32 ( @@v397@@ , @@v397@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v74 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v74 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_or_i32 ( v74 , @@v398@@ , @@v397@@ ) ; tcg_temp_free_i32 ( @@v397@@ ) ; tcg_temp_free_i32 ( @@v398@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v137 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v137 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v138 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v138 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_negc ( v138 , v137 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v135 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v135 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v136 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v136 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_neg_i32 ( v136 , v135 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v117 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v117 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v118 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v118 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext8u_i32 ( v118 , v117 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v119 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v119 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v120 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v120 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext16u_i32 ( v120 , v119 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v113 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v113 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v114 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v114 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext8s_i32 ( v114 , v113 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v115 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v115 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v116 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v116 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext16s_i32 ( v116 , v115 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; default : goto LABEL_1108 ; } } if ( v15 == Number ) { @@v420@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v125 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v125 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v420@@ , v125 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; @@v421@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v126 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v126 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v421@@ , v126 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_macw ( @@v420@@ , @@v421@@ ) ; tcg_temp_free_i32 ( @@v421@@ ) ; tcg_temp_free_i32 ( @@v420@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v127 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v127 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v128 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v128 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v128 , v127 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v45 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v45 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v46 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v46 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; LABEL_615 : tcg_gen_addi_i32 ( v46 , v45 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v15 == Number ) { @@v422@@ = gen_new_label ( ) ; @@v423@@ = gen_new_label ( ) ; @@v424@@ = gen_new_label ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v155 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v155 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_brcondi_i32 ( Number , v155 , Number , @@v422@@ ) ; v425 = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v156 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v156 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_andi_i32 ( v425 , v156 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v157 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v157 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v158 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v158 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shl_i32 ( v158 , v157 , v425 ) ; tcg_temp_free_i32 ( v425 ) ; tcg_gen_br ( @@v424@@ ) ; gen_set_label ( @@v422@@ ) ; v426 = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v159 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v159 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_andi_i32 ( v426 , v159 , Number ) ; tcg_gen_brcondi_i32 ( Number , v426 , Number , @@v423@@ ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v160 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v160 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_not_i32 ( v426 , v160 ) ; tcg_gen_andi_i32 ( v426 , v426 , Number ) ; tcg_gen_addi_i32 ( v426 , v426 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v161 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v161 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v162 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v162 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shr_i32 ( v162 , v161 , v426 ) ; tcg_temp_free_i32 ( v426 ) ; tcg_gen_br ( @@v424@@ ) ; gen_set_label ( @@v423@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v163 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v163 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_movi_i32 ( v163 , Number ) ; gen_set_label ( @@v424@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v15 == Number ) { @@v427@@ = gen_new_label ( ) ; @@v428@@ = gen_new_label ( ) ; @@v429@@ = gen_new_label ( ) ; @@v430@@ = gen_new_label ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v144 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v144 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_brcondi_i32 ( Number , v144 , Number , @@v427@@ ) ; v431 = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v145 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v145 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_andi_i32 ( v431 , v145 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v146 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v146 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v147 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v147 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shl_i32 ( v147 , v146 , v431 ) ; tcg_temp_free_i32 ( v431 ) ; tcg_gen_br ( @@v430@@ ) ; gen_set_label ( @@v427@@ ) ; v432 = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v148 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v148 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_andi_i32 ( v432 , v148 , Number ) ; tcg_gen_brcondi_i32 ( Number , v432 , Number , @@v428@@ ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v149 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v149 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_not_i32 ( v432 , v149 ) ; tcg_gen_andi_i32 ( v432 , v432 , Number ) ; tcg_gen_addi_i32 ( v432 , v432 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v150 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v150 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v151 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v151 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_sar_i32 ( v151 , v150 , v432 ) ; tcg_temp_free_i32 ( v432 ) ; tcg_gen_br ( @@v430@@ ) ; gen_set_label ( @@v428@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v152 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v152 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_brcondi_i32 ( Number , v152 , Number , @@v429@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v153 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v153 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_movi_i32 ( v153 , Number ) ; tcg_gen_br ( @@v430@@ ) ; gen_set_label ( @@v429@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v154 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v154 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_movi_i32 ( v154 , Number ) ; gen_set_label ( @@v430@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v90 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v90 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v91 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v91 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_cmp ( Number , v91 , v90 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v98 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v98 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v99 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v99 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_cmp ( Number , v99 , v98 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v92 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v92 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v93 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v93 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_cmp ( Number , v93 , v92 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v106 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v106 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v107 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v107 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v108 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v108 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_div1 ( v108 , v107 , v106 ) ; break ; case Number : @@v435@@ = tcg_temp_new_i64 ( ) ; @@v436@@ = tcg_temp_new_i64 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v111 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v111 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_extu_i32_i64 ( @@v435@@ , v111 ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v112 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v112 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_extu_i32_i64 ( @@v436@@ , v112 ) ; tcg_gen_mul_i64 ( @@v435@@ , @@v435@@ , @@v436@@ ) ; tcg_gen_trunc_i64_i32 ( cpu_macl , @@v435@@ ) ; tcg_gen_shri_i64 ( @@v435@@ , @@v435@@ , Number L ) ; tcg_gen_trunc_i64_i32 ( cpu_mach , @@v435@@ ) ; tcg_temp_free_i64 ( @@v436@@ ) ; tcg_temp_free_i64 ( @@v435@@ ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v96 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v96 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v97 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v97 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_cmp ( Number , v97 , v96 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v94 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v94 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v95 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v95 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_cmp ( Number , v95 , v94 ) ; break ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v164 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v164 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v165 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v165 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v166 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v166 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_sub_i32 ( v166 , v165 , v164 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v167 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v167 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v168 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v168 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v169 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v169 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_subc ( v169 , v168 , v167 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v170 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v170 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v171 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v171 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v172 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v172 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_subv ( v172 , v171 , v170 ) ; break ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v78 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v78 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v79 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v79 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v80 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v80 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_add_i32 ( v80 , v79 , v78 ) ; break ; case Number : @@v433@@ = tcg_temp_new_i64 ( ) ; @@v434@@ = tcg_temp_new_i64 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v109 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v109 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_ext_i32_i64 ( @@v433@@ , v109 ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v110 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v110 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext_i32_i64 ( @@v434@@ , v110 ) ; tcg_gen_mul_i64 ( @@v433@@ , @@v433@@ , @@v434@@ ) ; tcg_gen_trunc_i64_i32 ( cpu_macl , @@v433@@ ) ; tcg_gen_shri_i64 ( @@v433@@ , @@v433@@ , Number L ) ; tcg_gen_trunc_i64_i32 ( cpu_mach , @@v433@@ ) ; tcg_temp_free_i64 ( @@v434@@ ) ; tcg_temp_free_i64 ( @@v433@@ ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v81 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v81 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v82 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v82 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v83 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v83 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_addc ( v83 , v82 , v81 ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v84 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v84 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v85 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v85 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v86 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v86 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_addv ( v86 , v85 , v84 ) ; break ; default : goto LABEL_1108 ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number && ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v18 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v18 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v19 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v19 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st8 ( v19 , v18 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v20 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v20 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v21 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v21 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st16 ( v21 , v20 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v22 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v22 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v23 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v23 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st32 ( v23 , v22 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; break ; case Number : @@v451@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v30 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v30 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v451@@ , v30 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v31 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v31 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st8 ( v31 , @@v451@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v32 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v32 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v32 , @@v451@@ ) ; tcg_temp_free_i32 ( @@v451@@ ) ; break ; case Number : @@v450@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v33 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v33 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v450@@ , v33 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v34 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v34 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st16 ( v34 , @@v450@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v35 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v35 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v35 , @@v450@@ ) ; tcg_temp_free_i32 ( @@v450@@ ) ; break ; case Number : @@v449@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v36 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v36 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v449@@ , v36 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v37 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v37 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st32 ( v37 , @@v449@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v38 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v38 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v38 , @@v449@@ ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v102 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v102 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v102 , Number ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v103 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v103 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v103 , Number ) ; @@v448@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v104 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v104 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v105 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v105 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_xor_i32 ( @@v448@@ , v105 , v104 ) ; gen_copy_bit_i32 ( cpu_sr , Number , @@v448@@ , Number ) ; tcg_temp_free_i32 ( @@v448@@ ) ; break ; case Number : @@v447@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v173 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v173 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v174 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v174 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_and_i32 ( @@v447@@ , v174 , v173 ) ; gen_cmp_imm ( Number , @@v447@@ , Number ) ; tcg_temp_free_i32 ( @@v447@@ ) ; break ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v87 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v87 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v88 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v88 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v89 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v89 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_and_i32 ( v89 , v88 , v87 ) ; break ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v175 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v175 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v176 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v176 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v177 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v177 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_xor_i32 ( v177 , v176 , v175 ) ; break ; case Number : if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v141 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v141 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v142 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v142 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v143 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v143 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_or_i32 ( v143 , v142 , v141 ) ; break ; case Number : @@v443@@ = gen_new_label ( ) ; @@v444@@ = gen_new_label ( ) ; @@v445@@ = tcg_temp_local_new_i32 ( ) ; @@v446@@ = tcg_temp_local_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v100 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v100 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v101 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v101 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_xor_i32 ( @@v445@@ , v101 , v100 ) ; tcg_gen_andi_i32 ( @@v446@@ , @@v445@@ , Number ) ; tcg_gen_brcondi_i32 ( Number , @@v446@@ , Number , @@v443@@ ) ; tcg_gen_andi_i32 ( @@v446@@ , @@v445@@ , Number ) ; tcg_gen_brcondi_i32 ( Number , @@v446@@ , Number , @@v443@@ ) ; tcg_gen_andi_i32 ( @@v446@@ , @@v445@@ , Number ) ; tcg_gen_brcondi_i32 ( Number , @@v446@@ , Number , @@v443@@ ) ; tcg_gen_andi_i32 ( @@v446@@ , @@v445@@ , Number ) ; tcg_gen_brcondi_i32 ( Number , @@v446@@ , Number , @@v443@@ ) ; tcg_gen_andi_i32 ( cpu_sr , cpu_sr , Number ) ; tcg_gen_br ( @@v444@@ ) ; gen_set_label ( @@v443@@ ) ; tcg_gen_ori_i32 ( cpu_sr , cpu_sr , Number ) ; gen_set_label ( @@v444@@ ) ; tcg_temp_free_i32 ( @@v446@@ ) ; tcg_temp_free_i32 ( @@v445@@ ) ; break ; case Number : @@v441@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v75 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v75 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_shli_i32 ( @@v441@@ , v75 , Number ) ; @@v442@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v76 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v76 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( @@v442@@ , v76 , Number ) ; tcg_gen_ext16u_i32 ( @@v442@@ , @@v442@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v77 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v77 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_or_i32 ( v77 , @@v441@@ , @@v442@@ ) ; tcg_temp_free_i32 ( @@v442@@ ) ; tcg_temp_free_i32 ( @@v441@@ ) ; break ; case Number : @@v439@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v133 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v133 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_ext16u_i32 ( @@v439@@ , v133 ) ; @@v440@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v134 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v134 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext16u_i32 ( @@v440@@ , v134 ) ; tcg_gen_mul_i32 ( cpu_macl , @@v439@@ , @@v440@@ ) ; tcg_temp_free_i32 ( @@v440@@ ) ; tcg_temp_free_i32 ( @@v439@@ ) ; break ; case Number : @@v437@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v131 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v131 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_ext16s_i32 ( @@v437@@ , v131 ) ; @@v438@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v132 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v132 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_ext16s_i32 ( @@v438@@ , v132 ) ; tcg_gen_mul_i32 ( cpu_macl , @@v437@@ , @@v438@@ ) ; tcg_temp_free_i32 ( @@v438@@ ) ; tcg_temp_free_i32 ( @@v437@@ ) ; break ; default : goto LABEL_1108 ; } return __readfsqword ( Number ) ^ @@v501@@ ; } } else if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : @@v459@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v51 = dword_13020 ; else v51 = cpu_gregs [ Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v52 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v52 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v459@@ , v52 , v51 ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v53 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v53 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st8 ( v53 , @@v459@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v459@@ ) ; break ; case Number : @@v458@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v54 = dword_13020 ; else v54 = cpu_gregs [ Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v55 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v55 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v458@@ , v55 , v54 ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v56 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v56 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st16 ( v56 , @@v458@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v458@@ ) ; break ; case Number : @@v457@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v57 = dword_13020 ; else v57 = cpu_gregs [ Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v58 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v58 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v457@@ , v58 , v57 ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v59 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v59 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_st32 ( v59 , @@v457@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v457@@ ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v129 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v129 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v130 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v130 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_mul_i32 ( cpu_macl , v130 , v129 ) ; break ; case Number : @@v456@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v60 = dword_13020 ; else v60 = cpu_gregs [ Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v61 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v61 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v456@@ , v61 , v60 ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v62 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v62 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld8s ( v62 , @@v456@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v456@@ ) ; break ; case Number : @@v455@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v63 = dword_13020 ; else v63 = cpu_gregs [ Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v64 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v64 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v455@@ , v64 , v63 ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v65 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v65 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld16s ( v65 , @@v455@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v455@@ ) ; break ; case Number : @@v454@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v66 = dword_13020 ; else v66 = cpu_gregs [ Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v67 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v67 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_add_i32 ( @@v454@@ , v67 , v66 ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v68 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v68 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( v68 , @@v454@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v454@@ ) ; break ; case Number : @@v452@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v121 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v121 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v452@@ , v121 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; @@v453@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v122 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v122 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v453@@ , v122 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_macl ( @@v452@@ , @@v453@@ ) ; tcg_temp_free_i32 ( @@v453@@ ) ; tcg_temp_free_i32 ( @@v452@@ ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v123 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v123 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v124 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v124 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v124 , v123 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; goto LABEL_265 ; default : goto LABEL_1108 ; } return __readfsqword ( Number ) ^ @@v501@@ ; } } } } } } LABEL_1108 : v248 = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( v248 == Number ) { @@v460@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v269 = dword_13020 ; else v269 = cpu_gregs [ Number ] ; tcg_gen_add_i32 ( @@v460@@ , v269 , cpu_gbr ) ; @@v461@@ = tcg_temp_new_i32 ( ) ; tcg_gen_qemu_ld8u ( @@v461@@ , @@v460@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_ori_i32 ( @@v461@@ , @@v461@@ , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_st8 ( @@v461@@ , @@v460@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v461@@ ) ; tcg_temp_free_i32 ( @@v460@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v462@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v274 = dword_13020 ; else v274 = cpu_gregs [ Number ] ; tcg_gen_add_i32 ( @@v462@@ , v274 , cpu_gbr ) ; @@v463@@ = tcg_temp_new_i32 ( ) ; tcg_gen_qemu_ld8u ( @@v463@@ , @@v462@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_xori_i32 ( @@v463@@ , @@v463@@ , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_st8 ( @@v463@@ , @@v462@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v463@@ ) ; tcg_temp_free_i32 ( @@v462@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v464@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v251 = dword_13020 ; else v251 = cpu_gregs [ Number ] ; tcg_gen_add_i32 ( @@v464@@ , v251 , cpu_gbr ) ; @@v465@@ = tcg_temp_new_i32 ( ) ; tcg_gen_qemu_ld8u ( @@v465@@ , @@v464@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_andi_i32 ( @@v465@@ , @@v465@@ , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_qemu_st8 ( @@v465@@ , @@v464@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v465@@ ) ; tcg_temp_free_i32 ( @@v464@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v466@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v271 = dword_13020 ; else v271 = cpu_gregs [ Number ] ; tcg_gen_add_i32 ( @@v466@@ , v271 , cpu_gbr ) ; tcg_gen_qemu_ld8u ( @@v466@@ , @@v466@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_andi_i32 ( @@v466@@ , @@v466@@ , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; gen_cmp_imm ( Number , @@v466@@ , Number ) ; tcg_temp_free_i32 ( @@v466@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v267 = dword_13020 ; else v267 = cpu_gregs [ Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v268 = dword_13020 ; else v268 = cpu_gregs [ Number ] ; tcg_gen_ori_i32 ( v268 , v267 , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v272 = dword_13020 ; else v272 = cpu_gregs [ Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v273 = dword_13020 ; else v273 = cpu_gregs [ Number ] ; tcg_gen_xori_i32 ( v273 , v272 , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v249 = dword_13020 ; else v249 = cpu_gregs [ Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v250 = dword_13020 ; else v250 = cpu_gregs [ Number ] ; tcg_gen_andi_i32 ( v250 , v249 , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v467@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v270 = dword_13020 ; else v270 = cpu_gregs [ Number ] ; tcg_gen_andi_i32 ( @@v467@@ , v270 , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; gen_cmp_imm ( Number , @@v467@@ , Number ) ; tcg_temp_free_i32 ( @@v467@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) { LABEL_1274 : v275 = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( v275 != Number && ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number || v275 != Number && ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number || v275 != Number && v275 != Number ) ) ) { v276 = * ( _WORD * ) ( @@a1@@ + Number ) & Number ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v479@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v393 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v393 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_load_fpr64 ( @@v479@@ , v393 ) ; gen_helper_fcnvds_DT_FT ( cpu_fpul , @@v479@@ ) ; tcg_temp_free_i64 ( @@v479@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v480@@ = tcg_temp_new_i64 ( ) ; gen_helper_fcnvsd_FT_DT ( @@v480@@ , cpu_fpul ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v392 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v392 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v480@@ , v392 ) ; tcg_temp_free_i64 ( @@v480@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v391 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v391 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_movi_i32 ( cpu_fregs [ v391 ] , Number ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v390 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v390 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_movi_i32 ( cpu_fregs [ v390 ] , Number ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) { LABEL_2001 : gen_helper_raise_illegal_instruction ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_2001 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v387 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v387 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v388 = cpu_fregs [ v387 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v389 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v389 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fsqrt_FT ( cpu_fregs [ v389 ] , v388 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { @@v481@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v385 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v385 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_load_fpr64 ( @@v481@@ , v385 ) ; gen_helper_fsqrt_DT ( @@v481@@ , @@v481@@ ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v386 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v386 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v481@@ , v386 ) ; tcg_temp_free_i64 ( @@v481@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_2001 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v382 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v382 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v383 = cpu_fregs [ v382 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v384 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v384 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fabs_FT ( cpu_fregs [ v384 ] , v383 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { @@v482@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v380 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v380 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_load_fpr64 ( @@v482@@ , v380 ) ; gen_helper_fabs_DT ( @@v482@@ , @@v482@@ ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v381 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v381 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v482@@ , v381 ) ; tcg_temp_free_i64 ( @@v482@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_2001 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v377 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v377 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; v378 = cpu_fregs [ v377 ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v379 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v379 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_fneg_T ( cpu_fregs [ v379 ] , v378 ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v376 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v376 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_ftrc_FT ( cpu_fpul , cpu_fregs [ v376 ] ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { @@v483@@ = tcg_temp_new_i64 ( ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v375 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v375 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_load_fpr64 ( @@v483@@ , v375 ) ; gen_helper_ftrc_DT ( cpu_fpul , @@v483@@ ) ; tcg_temp_free_i64 ( @@v483@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_2001 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v374 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v374 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_helper_float_FT ( cpu_fregs [ v374 ] , cpu_fpul ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { @@v484@@ = tcg_temp_new_i64 ( ) ; gen_helper_float_DT ( @@v484@@ , cpu_fpul ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v373 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v373 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; gen_store_fpr64 ( @@v484@@ , v373 ) ; tcg_temp_free_i64 ( @@v484@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_2001 ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v372 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v372 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_mov_i32 ( cpu_fpul , cpu_fregs [ v372 ] ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v371 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ^ Number ; else v371 = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ; tcg_gen_mov_i32 ( cpu_fregs [ v371 ] , cpu_fpul ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number || ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_2001 ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v349 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v349 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v349 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v350 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v350 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v351 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v351 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v351 , v350 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v355 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v355 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v355 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v356 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v356 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v357 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v357 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v357 , v356 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v496@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v293 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v293 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v496@@ , v293 , Number ) ; tcg_gen_qemu_st32 ( cpu_mach , @@v496@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v294 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v294 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v294 , @@v496@@ ) ; tcg_temp_free_i32 ( @@v496@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : case Number : goto LABEL_1281 ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v341 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v341 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v341 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v342 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v342 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v343 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v343 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v343 , v342 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v344 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v344 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( v344 , Number , cpu_sr , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v345 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v345 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v345 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v346 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v346 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v347 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v347 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v347 , v346 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v348 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v348 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( v348 , Number , cpu_sr , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v291 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v291 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( cpu_mach , v291 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v358 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v358 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v359 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v359 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v359 , v358 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v364 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v364 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v365 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v365 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v365 , v364 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v290 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v290 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( cpu_mach , v290 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; tcg_gen_movi_i32 ( cpu_pr , * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v284 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v284 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; goto LABEL_1372 ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v281 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v281 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v282 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v282 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( v282 , v281 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v283 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v283 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_cmp_imm ( Number , v283 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v280 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v280 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_cmp_imm ( Number , v280 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v495@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v298 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v298 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v495@@ , v298 , Number ) ; tcg_gen_qemu_st32 ( cpu_macl , @@v495@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v299 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v299 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v299 , @@v495@@ ) ; tcg_temp_free_i32 ( @@v495@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v494@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v288 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v288 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v494@@ , v288 , Number ) ; tcg_gen_qemu_st32 ( cpu_gbr , @@v494@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v289 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v289 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v289 , @@v494@@ ) ; tcg_temp_free_i32 ( @@v494@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v279 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v279 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_cmp_imm ( Number , v279 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v296 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v296 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( cpu_macl , v296 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v286 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v286 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( cpu_gbr , v286 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v360 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v360 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v361 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v361 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v361 , v360 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v366 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v366 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v367 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v367 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v367 , v366 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v295 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v295 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( cpu_macl , v295 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v492@@ = tcg_temp_local_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v370 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v370 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( @@v492@@ , v370 ) ; @@v493@@ = tcg_temp_local_new_i32 ( ) ; tcg_gen_qemu_ld8u ( @@v493@@ , @@v492@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_cmp_imm ( Number , @@v493@@ , Number ) ; tcg_gen_ori_i32 ( @@v493@@ , @@v493@@ , Number ) ; tcg_gen_qemu_st8 ( @@v493@@ , @@v492@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v493@@ ) ; tcg_temp_free_i32 ( @@v492@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v285 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v285 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( cpu_gbr , v285 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v352 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v352 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v352 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v353 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v353 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v354 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v354 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_sari_i32 ( v354 , v353 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v491@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v303 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v303 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v491@@ , v303 , Number ) ; tcg_gen_qemu_st32 ( cpu_pr , @@v491@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v304 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v304 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v304 , @@v491@@ ) ; tcg_temp_free_i32 ( @@v491@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v490@@ = tcg_temp_new_i32 ( ) ; tcg_gen_mov_i32 ( @@v490@@ , cpu_sr ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v333 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v333 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v333 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v334 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v334 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v335 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v335 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v335 , v334 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v336 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v336 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( v336 , Number , @@v490@@ , Number ) ; tcg_temp_free_i32 ( @@v490@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : @@v489@@ = tcg_temp_new_i32 ( ) ; tcg_gen_mov_i32 ( @@v489@@ , cpu_sr ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v337 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v337 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( cpu_sr , Number , v337 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v338 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v338 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v339 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v339 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v339 , v338 , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v340 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v340 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_copy_bit_i32 ( v340 , Number , @@v489@@ , Number ) ; tcg_temp_free_i32 ( @@v489@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v301 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v301 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( cpu_pr , v301 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v362 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v362 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v363 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v363 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shli_i32 ( v363 , v362 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v368 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v368 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v369 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v369 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_shri_i32 ( v369 , v368 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v300 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v300 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( cpu_pr , v300 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v284 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v284 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; LABEL_1372 : tcg_gen_mov_i32 ( cpu_delayed_pc , v284 ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v488@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v308 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v308 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v488@@ , v308 , Number ) ; tcg_gen_qemu_st32 ( cpu_fpul , @@v488@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v309 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v309 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v309 , @@v488@@ ) ; tcg_temp_free_i32 ( @@v488@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v306 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v306 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( cpu_fpul , v306 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v305 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v305 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( cpu_fpul , v305 ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v486@@ = tcg_temp_new_i32 ( ) ; tcg_gen_andi_i32 ( @@v486@@ , cpu_fpscr , Number ) ; @@v487@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v315 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v315 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_subi_i32 ( @@v487@@ , v315 , Number ) ; tcg_gen_qemu_st32 ( @@v486@@ , @@v487@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v316 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v316 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_mov_i32 ( v316 , @@v487@@ ) ; tcg_temp_free_i32 ( @@v487@@ ) ; tcg_temp_free_i32 ( @@v486@@ ) ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { @@v485@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v311 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v311 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v485@@ , v311 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v312 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v312 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v313 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v313 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_addi_i32 ( v313 , v312 , Number ) ; gen_helper_ld_fpscr ( @@v485@@ ) ; tcg_temp_free_i32 ( @@v485@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v310 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v310 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_ld_fpscr ( v310 ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v321 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v321 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v322 = dword_13020 ; else v322 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld32u ( v322 , v321 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v323 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v323 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v324 = dword_13020 ; else v324 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld32u ( v324 , v323 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v49 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v49 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v50 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v50 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; break ; default : goto LABEL_2001 ; } LABEL_265 : tcg_gen_addi_i32 ( v50 , v49 , Number ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( v276 != Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) return __readfsqword ( Number ) ^ @@v501@@ ; } else if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) return __readfsqword ( Number ) ^ @@v501@@ ; } else if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { @@v497@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v317 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v317 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32u ( @@v497@@ , v317 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v318 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v318 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_movcal ( v318 , @@v497@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v319 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v319 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v320 = dword_13020 ; else v320 = cpu_gregs [ Number ] ; tcg_gen_qemu_st32 ( v320 , v319 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { @@v498@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v332 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v332 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v498@@ , v332 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v498@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) return __readfsqword ( Number ) ^ @@v501@@ ; } else if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v276 == Number ) { @@v499@@ = tcg_temp_new_i32 ( ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v331 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v331 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; tcg_gen_qemu_ld32s ( @@v499@@ , v331 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v499@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) { if ( v276 == Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v330 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; else v330 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; gen_helper_ocbi ( v330 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } } else if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) >= Number ) { switch ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) { case Number : case Number : case Number : case Number : case Number : goto LABEL_1281 ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; tcg_gen_movi_i32 ( cpu_pr , * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v278 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v278 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_add_i32 ( cpu_delayed_pc , v278 , cpu_pr ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v292 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v292 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_mov_i32 ( v292 , cpu_mach ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v287 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v287 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_mov_i32 ( v287 , cpu_gbr ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v297 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v297 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_mov_i32 ( v297 , cpu_macl ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v277 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v277 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_addi_i32 ( cpu_delayed_pc , v277 , * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v325 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v325 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_andi_i32 ( v325 , cpu_sr , Number ) ; break ; case Number : if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v302 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v302 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_mov_i32 ( v302 , cpu_pr ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v307 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v307 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_mov_i32 ( v307 , cpu_fpul ) ; } break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) goto LABEL_2001 ; tcg_gen_movi_i32 ( cpu_ldst , Number ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v328 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v328 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v329 = dword_13020 ; else v329 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld32s ( v329 , v328 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_gen_movi_i32 ( cpu_ldst , Number ) ; break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_fpu_disable ( ) ; } else { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_fpu_disable ( ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v314 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v314 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } tcg_gen_andi_i32 ( v314 , cpu_fpscr , Number ) ; } break ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) goto LABEL_2001 ; @@v500@@ = gen_new_label ( ) ; gen_clr_t ( ) ; tcg_gen_or_i32 ( cpu_sr , cpu_sr , cpu_ldst ) ; tcg_gen_brcondi_i32 ( Number , cpu_ldst , Number , @@v500@@ ) ; if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v326 = cpu_gregs [ HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ] ; } else { v326 = cpu_gregs [ ( HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) & Number ) + Number ] ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v327 = dword_13020 ; else v327 = cpu_gregs [ Number ] ; tcg_gen_qemu_st32 ( v327 , v326 , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_set_label ( @@v500@@ ) ; tcg_gen_movi_i32 ( cpu_ldst , Number ) ; break ; case Number : return __readfsqword ( Number ) ^ @@v501@@ ; default : goto LABEL_2001 ; } return __readfsqword ( Number ) ^ @@v501@@ ; } } } } } } } } goto LABEL_2001 ; } } LABEL_1281 : tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; gen_helper_raise_illegal_instruction ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( v248 != Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v468@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v468@@ , cpu_gbr , Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v255 = dword_13020 ; else v255 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld32s ( v255 , @@v468@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v468@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v469@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v469@@ , cpu_gbr , Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v254 = dword_13020 ; else v254 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld16s ( v254 , @@v469@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v469@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v470@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v470@@ , cpu_gbr , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v253 = dword_13020 ; else v253 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld8s ( v253 , @@v470@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v470@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; @@v471@@ = tcg_const_i32 ( ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; gen_helper_trapa ( @@v471@@ ) ; tcg_temp_free_i32 ( @@v471@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v472@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v472@@ , cpu_gbr , Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v258 = dword_13020 ; else v258 = cpu_gregs [ Number ] ; tcg_gen_qemu_st32 ( v258 , @@v472@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v472@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v473@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v473@@ , cpu_gbr , Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v257 = dword_13020 ; else v257 = cpu_gregs [ Number ] ; tcg_gen_qemu_st16 ( v257 , @@v473@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v473@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { @@v474@@ = tcg_temp_new_i32 ( ) ; tcg_gen_addi_i32 ( @@v474@@ , cpu_gbr , ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v256 = dword_13020 ; else v256 = cpu_gregs [ Number ] ; tcg_gen_qemu_st8 ( v256 , @@v474@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v474@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( char ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ; gen_branch_slot ( * ( _DWORD * ) ( @@a1@@ + Number ) , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( char ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ; gen_branch_slot ( * ( _DWORD * ) ( @@a1@@ + Number ) , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { gen_conditional_jump ( @@a1@@ , * ( _DWORD * ) ( @@a1@@ + Number ) + Number , * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( char ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } else { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) > Number ) goto LABEL_1274 ; if ( v248 != Number ) { if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v248 == Number ) { if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v252 = dword_13020 ; else v252 = cpu_gregs [ Number ] ; gen_cmp_imm ( Number , v252 , ( char ) * ( _WORD * ) ( @@a1@@ + Number ) ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v248 == Number ) { @@v475@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v265 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v265 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v475@@ , v265 , Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v266 = dword_13020 ; else v266 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld16s ( v266 , @@v475@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v475@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v248 == Number ) { @@v476@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) v263 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; else v263 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; tcg_gen_addi_i32 ( @@v476@@ , v263 , * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v264 = dword_13020 ; else v264 = cpu_gregs [ Number ] ; tcg_gen_qemu_ld8s ( v264 , @@v476@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v476@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) <= Number ) { if ( v248 == Number ) { @@v478@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v259 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; } else { v259 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; } tcg_gen_addi_i32 ( @@v478@@ , v259 , * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v260 = dword_13020 ; else v260 = cpu_gregs [ Number ] ; tcg_gen_qemu_st8 ( v260 , @@v478@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v478@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( v248 == Number ) { @@v477@@ = tcg_temp_new_i32 ( ) ; if ( ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) != Number || ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) { v261 = cpu_gregs [ ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ] ; } else { v261 = cpu_gregs [ ( ( * ( _WORD * ) ( @@a1@@ + Number ) >> Number ) & Number ) + Number ] ; } tcg_gen_addi_i32 ( @@v477@@ , v261 , Number * ( * ( _WORD * ) ( @@a1@@ + Number ) & Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v262 = dword_13020 ; else v262 = cpu_gregs [ Number ] ; tcg_gen_qemu_st16 ( v262 , @@v477@@ , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_temp_free_i32 ( @@v477@@ ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } } } } } goto LABEL_1274 ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) { gen_conditional_jump ( @@a1@@ , * ( _DWORD * ) ( @@a1@@ + Number ) + Number * ( char ) * ( _WORD * ) ( @@a1@@ + Number ) + Number , * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } } } } } LABEL_1374 : tcg_gen_movi_i32 ( cpu_pc , * ( _DWORD * ) ( @@a1@@ + Number ) - Number ) ; gen_helper_raise_slot_illegal_instruction ( ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } v7 = ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) + Number * ( unsigned __int8 ) * ( _WORD * ) ( @@a1@@ + Number ) + Number ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) == Number ) v8 = dword_13020 ; else v8 = cpu_gregs [ Number ] ; LABEL_60 : tcg_gen_movi_i32 ( v8 , v7 ) ; return __readfsqword ( Number ) ^ @@v501@@ ; } if ( * ( unsigned __int16 * ) ( @@a1@@ + Number ) > Number ) { if ( v1 == Number ) { tcg_gen_xori_i32 ( cpu_fpscr , cpu_fpscr , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return __readfsqword ( Number ) ^ @@v501@@ ; } goto LABEL_23 ; } if ( * ( unsigned __int16 * ) ( @@a1@@ + Number ) < Number ) goto LABEL_23 ; switch ( * ( _WORD * ) ( @@a1@@ + Number ) ) { case Number : gen_clr_t ( ) ; break ; case Number : return __readfsqword ( Number ) ^ @@v501@@ ; case Number : if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) goto LABEL_1374 ; tcg_gen_mov_i32 ( cpu_delayed_pc , cpu_pr ) ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; break ; case Number : gen_set_t ( ) ; break ; case Number : tcg_gen_andi_i32 ( cpu_sr , cpu_sr , Number ) ; break ; case Number : case Number : case Number : goto LABEL_1281 ; case Number : tcg_gen_movi_i32 ( cpu_mach , Number ) ; tcg_gen_movi_i32 ( cpu_macl , Number ) ; break ; case Number : tcg_gen_andi_i32 ( cpu_sr , cpu_sr , Number ) ; break ; case Number : tcg_gen_ori_i32 ( cpu_sr , cpu_sr , Number ) ; break ; default : goto LABEL_23 ; } return __readfsqword ( Number ) ^ @@v501@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v478", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s100"}, {"n": "v477", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s104"}, {"n": "v476", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s108"}, {"n": "v475", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s112"}, {"n": "v474", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s116"}, {"n": "v500", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v473", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s120"}, {"n": "v472", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s124"}, {"n": "v471", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s128"}, {"n": "v470", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s132"}, {"n": "v469", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s136"}, {"n": "v468", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s140"}, {"n": "v467", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s144"}, {"n": "v466", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s148"}, {"n": "v465", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s152"}, {"n": "v464", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s156"}, {"n": "v499", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v463", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s160"}, {"n": "v462", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s164"}, {"n": "v461", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s168"}, {"n": "v460", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s172"}, {"n": "v459", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s176"}, {"n": "v458", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s180"}, {"n": "v457", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s184"}, {"n": "v456", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s188"}, {"n": "v455", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s192"}, {"n": "v454", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s196"}, {"n": "v498", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v453", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s200"}, {"n": "v452", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s204"}, {"n": "v451", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s208"}, {"n": "v450", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s212"}, {"n": "v449", "t": {"T": 1, "n": "int", "s": 4}, "location": "s216"}, {"n": "v448", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s220"}, {"n": "v447", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s224"}, {"n": "v446", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s228"}, {"n": "v445", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s232"}, {"n": "v444", "t": {"T": 1, "n": "int", "s": 4}, "location": "s236"}, {"n": "v497", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v443", "t": {"T": 1, "n": "int", "s": 4}, "location": "s240"}, {"n": "v442", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s244"}, {"n": "v441", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s248"}, {"n": "v440", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s252"}, {"n": "v439", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s256"}, {"n": "v438", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s260"}, {"n": "v437", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s264"}, {"n": "v436", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s268"}, {"n": "v435", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s272"}, {"n": "v434", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s276"}, {"n": "v496", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}, {"n": "v433", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s280"}, {"n": "v430", "t": {"T": 1, "n": "int", "s": 4}, "location": "s288"}, {"n": "v429", "t": {"T": 1, "n": "int", "s": 4}, "location": "s292"}, {"n": "v428", "t": {"T": 1, "n": "int", "s": 4}, "location": "s296"}, {"n": "v427", "t": {"T": 1, "n": "int", "s": 4}, "location": "s300"}, {"n": "v424", "t": {"T": 1, "n": "int", "s": 4}, "location": "s308"}, {"n": "v423", "t": {"T": 1, "n": "int", "s": 4}, "location": "s312"}, {"n": "v422", "t": {"T": 1, "n": "int", "s": 4}, "location": "s316"}, {"n": "v495", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s32"}, {"n": "v421", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s320"}, {"n": "v420", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s324"}, {"n": "v419", "t": {"T": 1, "n": "int", "s": 4}, "location": "s328"}, {"n": "v418", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s332"}, {"n": "v417", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s336"}, {"n": "v416", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s340"}, {"n": "v415", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s344"}, {"n": "v414", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s348"}, {"n": "v413", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s352"}, {"n": "v412", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s356"}, {"n": "v494", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v411", "t": {"T": 1, "n": "int", "s": 4}, "location": "s360"}, {"n": "v410", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s364"}, {"n": "v409", "t": {"T": 1, "n": "int", "s": 4}, "location": "s368"}, {"n": "v408", "t": {"T": 1, "n": "int", "s": 4}, "location": "s372"}, {"n": "v407", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s376"}, {"n": "v406", "t": {"T": 1, "n": "int", "s": 4}, "location": "s380"}, {"n": "v405", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s384"}, {"n": "v404", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s388"}, {"n": "v403", "t": {"T": 1, "n": "int", "s": 4}, "location": "s392"}, {"n": "v402", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s396"}, {"n": "v493", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v401", "t": {"T": 1, "n": "int", "s": 4}, "location": "s400"}, {"n": "v400", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s404"}, {"n": "v399", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s408"}, {"n": "v398", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s412"}, {"n": "v397", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s416"}, {"n": "v396", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s420"}, {"n": "v395", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s424"}, {"n": "v492", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v491", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s48"}, {"n": "v490", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s52"}, {"n": "v489", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s56"}, {"n": "v488", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s60"}, {"n": "v487", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s64"}, {"n": "v486", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s68"}, {"n": "v485", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v484", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s76"}, {"n": "v501", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}, {"n": "v483", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s80"}, {"n": "v482", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s84"}, {"n": "v481", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s88"}, {"n": "v480", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s92"}, {"n": "v479", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s96"}]}