diff --git a/generated/OpenBIOS.emitter.sha b/generated/OpenBIOS.emitter.sha index eb8b1ed1..836a61ab 100644 --- a/generated/OpenBIOS.emitter.sha +++ b/generated/OpenBIOS.emitter.sha @@ -1 +1 @@ -8fdced1ab1e5ddec820658cbfa01e434eca73a0a2af8185e4d73699b00627619 +13726a0f0c2be1cae753c2afdb2e7af421e08d79e2309250e04dd52f7d4d8c7c diff --git a/generated/OpenBIOS_full.c b/generated/OpenBIOS_full.c index ecb86e34..e784d9dd 100644 --- a/generated/OpenBIOS_full.c +++ b/generated/OpenBIOS_full.c @@ -1281,7 +1281,8 @@ label_BFC000B8: psx_cyc_step(cpu, 0x10004u); #endif /* 0xBFC000C0: 0202102B sltu $v0, $s0, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0202102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC000C0u); #endif @@ -1622,7 +1623,8 @@ label_BFC00118: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC0011C: 321000FF andi $s0, $s0, 0xFF */ - cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + PGXP_ALU(0x321000FFu, cpu->gpr[16], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0011Cu); #endif @@ -3945,7 +3947,8 @@ label_BFC003A8: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC003B8: 00661826 xor $v1, $v1, $a2 */ - cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[6]; + PGXP_ALU(0x00661826u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC003B8u); #endif @@ -4118,7 +4121,8 @@ label_BFC003D0: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC003E0: 00A62826 xor $a1, $a1, $a2 */ - cpu->gpr[5] = cpu->gpr[5] ^ cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[5] = cpu->gpr[5] ^ cpu->gpr[6]; + PGXP_ALU(0x00A62826u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC003E0u); #endif @@ -4170,7 +4174,8 @@ label_BFC003E4: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC003EC: 00451026 xor $v0, $v0, $a1 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[5]; + PGXP_ALU(0x00451026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC003ECu); #endif @@ -4189,7 +4194,8 @@ label_BFC003E4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC003F4: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC003F4u); #endif @@ -4816,7 +4822,8 @@ label_BFC00478: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC00488: 30E700F0 andi $a3, $a3, 0xF0 */ - cpu->gpr[7] = cpu->gpr[7] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xF0u; + PGXP_ALU(0x30E700F0u, cpu->gpr[7], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC00488u); #endif @@ -5388,7 +5395,8 @@ label_BFC00514: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC00514: 38820052 xori $v0, $a0, 0x52 */ - cpu->gpr[2] = cpu->gpr[4] ^ 0x52u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] ^ 0x52u; + PGXP_ALU(0x38820052u, cpu->gpr[2], _pgx1, 0x0052u); } #ifdef PSX_COSIM cosim_instr(0xBFC00514u); #endif @@ -5407,7 +5415,8 @@ label_BFC00514: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC0051C: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0051Cu); #endif @@ -5442,7 +5451,8 @@ label_BFC00520: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC00520: 38820051 xori $v0, $a0, 0x51 */ - cpu->gpr[2] = cpu->gpr[4] ^ 0x51u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] ^ 0x51u; + PGXP_ALU(0x38820051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0xBFC00520u); #endif @@ -5461,7 +5471,8 @@ label_BFC00520: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC00528: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC00528u); #endif @@ -13509,7 +13520,8 @@ label_BFC00D4C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC00D54: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC00D54u); #endif @@ -15460,7 +15472,8 @@ label_BFC00F38: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC00F64: 2C430009 sltiu $v1, $v0, 9 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000009u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000009u ? 1 : 0); + PGXP_ALU(0x2C430009u, cpu->gpr[3], _pgx1, 0x0009u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F64u); #endif @@ -19391,7 +19404,8 @@ label_BFC01364: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC01378: 2842000F slti $v0, $v0, 15 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + PGXP_ALU(0x2842000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC01378u); #endif @@ -21063,7 +21077,8 @@ label_BFC0150C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC01520: 28420014 slti $v0, $v0, 20 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + PGXP_ALU(0x28420014u, cpu->gpr[2], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC01520u); #endif @@ -23647,7 +23662,8 @@ label_BFC017B0: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC017B4: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC017B4u); #endif @@ -26795,7 +26811,8 @@ label_BFC01AE8: psx_cyc_step(cpu, 0x10004u); #endif /* 0xBFC01AE8: 2A02000F slti $v0, $s0, 15 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + PGXP_ALU(0x2A02000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC01AE8u); #endif @@ -28285,7 +28302,8 @@ label_BFC01C40: psx_cyc_step(cpu, 0x800004u); #endif /* 0xBFC01C40: 32E28000 andi $v0, $s7, 0x8000 */ - cpu->gpr[2] = cpu->gpr[23] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[2] = cpu->gpr[23] & 0x8000u; + PGXP_ALU(0x32E28000u, cpu->gpr[2], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC01C40u); #endif @@ -28479,7 +28497,8 @@ label_BFC01C5C: psx_cyc_step(cpu, 0x800004u); #endif /* 0xBFC01C70: 32E20200 andi $v0, $s7, 0x200 */ - cpu->gpr[2] = cpu->gpr[23] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[2] = cpu->gpr[23] & 0x200u; + PGXP_ALU(0x32E20200u, cpu->gpr[2], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0xBFC01C70u); #endif @@ -28798,7 +28817,8 @@ label_BFC01CBC: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC01CC4: 30C600F0 andi $a2, $a2, 0xF0 */ - cpu->gpr[6] = cpu->gpr[6] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xF0u; + PGXP_ALU(0x30C600F0u, cpu->gpr[6], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC01CC4u); #endif @@ -28950,7 +28970,8 @@ label_BFC01CE0: psx_cyc_step(cpu, 0x84u); #endif /* 0xBFC01CE8: 0047102B sltu $v0, $v0, $a3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0047102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01CE8u); #endif @@ -29103,7 +29124,8 @@ label_BFC01D0C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC01D14: 304200F0 andi $v0, $v0, 0xF0 */ - cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + PGXP_ALU(0x304200F0u, cpu->gpr[2], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC01D14u); #endif @@ -29351,7 +29373,8 @@ label_BFC01D4C: psx_cyc_step(cpu, 0x1010u); #endif /* 0xBFC01D54: 2C8C0001 sltiu $t4, $a0, 1 */ - cpu->gpr[12] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[12] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C8C0001u, cpu->gpr[12], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01D54u); #endif @@ -29467,7 +29490,8 @@ label_BFC01D6C: psx_cyc_step(cpu, 0x94u); #endif /* 0xBFC01D70: 0047202B sltu $a0, $v0, $a3 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0047202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D70u); #endif @@ -29520,7 +29544,8 @@ label_BFC01D7C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC01D7C: 28420002 slti $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + PGXP_ALU(0x28420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC01D7Cu); #endif @@ -33843,7 +33868,8 @@ label_BFC021C4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC021E4: 30A500F0 andi $a1, $a1, 0xF0 */ - cpu->gpr[5] = cpu->gpr[5] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xF0u; + PGXP_ALU(0x30A500F0u, cpu->gpr[5], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC021E4u); #endif @@ -35457,7 +35483,8 @@ label_BFC02378: psx_cyc_step(cpu, 0x58u); #endif /* 0xBFC02378: 0083302B sltu $a2, $a0, $v1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[4] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[4] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0083302Bu, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02378u); #endif @@ -35510,7 +35537,8 @@ label_BFC02384: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC02384: 0043202B sltu $a0, $v0, $v1 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02384u); #endif @@ -37718,7 +37746,8 @@ label_BFC025AC: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC025AC: 28C50040 slti $a1, $a2, 64 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + PGXP_ALU(0x28C50040u, cpu->gpr[5], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0xBFC025ACu); #endif @@ -38870,7 +38899,8 @@ label_BFC026BC: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC026C4: 3222007F andi $v0, $s1, 0x7F */ - cpu->gpr[2] = cpu->gpr[17] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0x7Fu; + PGXP_ALU(0x3222007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC026C4u); #endif @@ -38943,7 +38973,8 @@ label_BFC026D0: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC026D8: 0222102B sltu $v0, $s1, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[17] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[17] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0222102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC026D8u); #endif @@ -39285,7 +39316,8 @@ label_BFC02738: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC02740: 30428000 andi $v0, $v0, 0x8000 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8000u; + PGXP_ALU(0x30428000u, cpu->gpr[2], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC02740u); #endif @@ -39529,7 +39561,8 @@ label_BFC02774: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC02774: 3222003F andi $v0, $s1, 0x3F */ - cpu->gpr[2] = cpu->gpr[17] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0x3Fu; + PGXP_ALU(0x3222003Fu, cpu->gpr[2], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC02774u); #endif @@ -39626,7 +39659,8 @@ label_BFC02784: psx_cyc_step(cpu, 0x90004u); #endif /* 0xBFC0278C: 0270102A slt $v0, $s3, $s0 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0270102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0278Cu); #endif @@ -42244,7 +42278,8 @@ label_BFC02A20: psx_cyc_step(cpu, 0x40004u); #endif /* 0xBFC02A28: 3242007F andi $v0, $s2, 0x7F */ - cpu->gpr[2] = cpu->gpr[18] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[2] = cpu->gpr[18] & 0x7Fu; + PGXP_ALU(0x3242007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC02A28u); #endif @@ -42317,7 +42352,8 @@ label_BFC02A34: psx_cyc_step(cpu, 0x40004u); #endif /* 0xBFC02A3C: 0242102B sltu $v0, $s2, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[18] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[18] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0242102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02A3Cu); #endif @@ -42659,7 +42695,8 @@ label_BFC02A9C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC02AA4: 30428000 andi $v0, $v0, 0x8000 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8000u; + PGXP_ALU(0x30428000u, cpu->gpr[2], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC02AA4u); #endif @@ -42891,7 +42928,8 @@ label_BFC02AD4: psx_cyc_step(cpu, 0x40008u); #endif /* 0xBFC02AD4: 3243003F andi $v1, $s2, 0x3F */ - cpu->gpr[3] = cpu->gpr[18] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[3] = cpu->gpr[18] & 0x3Fu; + PGXP_ALU(0x3243003Fu, cpu->gpr[3], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC02AD4u); #endif @@ -42988,7 +43026,8 @@ label_BFC02AE4: psx_cyc_step(cpu, 0x280004u); #endif /* 0xBFC02AEC: 0275102A slt $v0, $s3, $s5 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0275102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02AECu); #endif @@ -50849,7 +50888,8 @@ label_BFC032B4: psx_cyc_step(cpu, 0x40010004u); #endif /* 0xBFC032C4: 021E102B sltu $v0, $s0, $fp */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[30] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[30]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[30] ? 1 : 0); + PGXP_ALU(0x021E102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC032C4u); #endif @@ -51113,7 +51153,8 @@ label_BFC0330C: psx_cyc_step(cpu, 0x20108u); #endif /* 0xBFC0330C: 0228182A slt $v1, $s1, $t0 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0228182Au, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0330Cu); #endif @@ -51429,7 +51470,8 @@ label_BFC03354: psx_cyc_step(cpu, 0x244u); #endif /* 0xBFC03354: 0049302A slt $a2, $v0, $t1 */ - cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0049302Au, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03354u); #endif @@ -53045,7 +53087,8 @@ label_BFC034F8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC03504: 00641826 xor $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[4]; + PGXP_ALU(0x00641826u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03504u); #endif @@ -53412,7 +53455,8 @@ label_BFC03564: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0356C: 30430001 andi $v1, $v0, 0x1 */ - cpu->gpr[3] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30430001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0356Cu); #endif @@ -53496,7 +53540,8 @@ label_BFC0357C: psx_cyc_step(cpu, 0x110004u); #endif /* 0xBFC03580: 0214102B sltu $v0, $s0, $s4 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0214102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03580u); #endif @@ -53888,7 +53933,8 @@ label_BFC035D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC035D0: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC035D0u); #endif @@ -54177,7 +54223,8 @@ label_BFC03610: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0361C: 2C84001A sltiu $a0, $a0, 26 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C84001Au, cpu->gpr[4], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0361Cu); #endif @@ -54231,7 +54278,8 @@ label_BFC03628: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC03628: 00451024 and $v0, $v0, $a1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + PGXP_ALU(0x00451024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03628u); #endif @@ -55022,7 +55070,8 @@ label_BFC036E0: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC036E4: 30C207FF andi $v0, $a2, 0x7FF */ - cpu->gpr[2] = cpu->gpr[6] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] & 0x7FFu; + PGXP_ALU(0x30C207FFu, cpu->gpr[2], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC036E4u); #endif @@ -55144,7 +55193,8 @@ label_BFC03700: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC03708: 304307FF andi $v1, $v0, 0x7FF */ - cpu->gpr[3] = cpu->gpr[2] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x7FFu; + PGXP_ALU(0x304307FFu, cpu->gpr[3], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03708u); #endif @@ -55260,7 +55310,8 @@ label_BFC0371C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC03724: 0043102B sltu $v0, $v0, $v1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03724u); #endif @@ -55461,7 +55512,8 @@ label_BFC03758: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC03758: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC03758u); #endif @@ -55899,7 +55951,8 @@ label_BFC037C0: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC037CC: 02221024 and $v0, $s1, $v0 */ - cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + PGXP_ALU(0x02221024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC037CCu); #endif @@ -55922,7 +55975,8 @@ label_BFC037C0: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC037D4: 00A4202B sltu $a0, $a1, $a0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00A4202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC037D4u); #endif @@ -56199,7 +56253,8 @@ label_BFC0380C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0380C: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC0380Cu); #endif @@ -57844,7 +57899,8 @@ label_BFC039B0: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC039B0: 2CC6001A sltiu $a2, $a2, 26 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2CC6001Au, cpu->gpr[6], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC039B0u); #endif @@ -57898,7 +57954,8 @@ label_BFC039BC: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC039BC: 00681824 and $v1, $v1, $t0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[8]; + PGXP_ALU(0x00681824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC039BCu); #endif @@ -58162,7 +58219,8 @@ label_BFC039FC: psx_cyc_step(cpu, 0xC8u); #endif /* 0xBFC039FC: 00C3382B sltu $a3, $a2, $v1 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[6] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[7] = (uint32_t)(cpu->gpr[6] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00C3382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC039FCu); #endif @@ -58215,7 +58273,8 @@ label_BFC03A08: psx_cyc_step(cpu, 0x4Cu); #endif /* 0xBFC03A08: 0043302B sltu $a2, $v0, $v1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043302Bu, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03A08u); #endif @@ -58563,7 +58622,8 @@ label_BFC03A54: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC03A54: 2C84001A sltiu $a0, $a0, 26 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C84001Au, cpu->gpr[4], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC03A54u); #endif @@ -58617,7 +58677,8 @@ label_BFC03A60: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC03A60: 00461024 and $v0, $v0, $a2 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00461024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03A60u); #endif @@ -62272,7 +62333,8 @@ label_BFC03DE0: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC03DEC: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03DECu); #endif @@ -62347,7 +62409,8 @@ label_BFC03DF8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC03DFC: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03DFCu); #endif @@ -62358,7 +62421,8 @@ label_BFC03DF8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC03E00: 2CA51733 sltiu $a1, $a1, 5939 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x00001733u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x00001733u ? 1 : 0); + PGXP_ALU(0x2CA51733u, cpu->gpr[5], _pgx1, 0x1733u); } #ifdef PSX_COSIM cosim_instr(0xBFC03E00u); #endif @@ -62475,7 +62539,8 @@ label_BFC03E10: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC03E20: 0085282B sltu $a1, $a0, $a1 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0085282Bu, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03E20u); #endif @@ -62628,7 +62693,8 @@ label_BFC03E2C: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC03E50: 3082FFFF andi $v0, $a0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3082FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03E50u); #endif @@ -62833,7 +62899,8 @@ label_BFC03E70: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC03E74: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03E74u); #endif @@ -62844,7 +62911,8 @@ label_BFC03E70: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC03E78: 2C42037F sltiu $v0, $v0, 895 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000037Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000037Fu ? 1 : 0); + PGXP_ALU(0x2C42037Fu, cpu->gpr[2], _pgx1, 0x037Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC03E78u); #endif @@ -62997,7 +63065,8 @@ label_BFC03E94: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC03EA0: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03EA0u); #endif @@ -63116,7 +63185,8 @@ label_BFC03EC0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC03EC0: 3063FFFF andi $v1, $v1, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3063FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03EC0u); #endif @@ -63127,7 +63197,8 @@ label_BFC03EC0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC03EC4: 2C630FD4 sltiu $v1, $v1, 4052 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000FD4u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000FD4u ? 1 : 0); + PGXP_ALU(0x2C630FD4u, cpu->gpr[3], _pgx1, 0x0FD4u); } #ifdef PSX_COSIM cosim_instr(0xBFC03EC4u); #endif @@ -67424,7 +67495,8 @@ label_BFC04304: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC04304: 2C830010 sltiu $v1, $a0, 16 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000010u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000010u ? 1 : 0); + PGXP_ALU(0x2C830010u, cpu->gpr[3], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC04304u); #endif @@ -68746,7 +68818,8 @@ label_BFC0443C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC04440: 2C42000A sltiu $v0, $v0, 10 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C42000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC04440u); #endif @@ -69220,7 +69293,8 @@ label_BFC044B0: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC044B0: 2D08000A sltiu $t0, $t0, 10 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[8] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = (uint32_t)(cpu->gpr[8] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2D08000Au, cpu->gpr[8], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC044B0u); #endif @@ -69514,7 +69588,8 @@ label_BFC044F0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC044F8: 30421000 andi $v0, $v0, 0x1000 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1000u; + PGXP_ALU(0x30421000u, cpu->gpr[2], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0xBFC044F8u); #endif @@ -70320,7 +70395,8 @@ label_BFC045B8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC045CC: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC045CCu); #endif @@ -73347,7 +73423,8 @@ label_BFC048AC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC048B4: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC048B4u); #endif @@ -73599,7 +73676,8 @@ label_BFC048E4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC048F4: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC048F4u); #endif @@ -74633,7 +74711,8 @@ label_BFC049E0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC049E8: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC049E8u); #endif @@ -74885,7 +74964,8 @@ label_BFC04A18: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC04A28: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04A28u); #endif @@ -77343,7 +77423,8 @@ label_BFC04C70: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC04C74: 00621024 and $v0, $v1, $v0 */ - cpu->gpr[2] = cpu->gpr[3] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[3] & cpu->gpr[2]; + PGXP_ALU(0x00621024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04C74u); #endif @@ -78209,7 +78290,8 @@ label_BFC04D3C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC04D44: 30420007 andi $v0, $v0, 0x7 */ - cpu->gpr[2] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30420007u, cpu->gpr[2], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0xBFC04D44u); #endif @@ -78712,7 +78794,8 @@ label_BFC04DB8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC04DC0: 3042007F andi $v0, $v0, 0x7F */ - cpu->gpr[2] = cpu->gpr[2] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7Fu; + PGXP_ALU(0x3042007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC04DC0u); #endif @@ -79103,7 +79186,8 @@ label_BFC04E1C: psx_cyc_step(cpu, 0x30008u); #endif /* 0xBFC04E20: 0230182B sltu $v1, $s1, $s0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[17] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[3] = (uint32_t)(cpu->gpr[17] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04E20u); #endif @@ -79608,7 +79692,8 @@ label_BFC04E84: psx_cyc_step(cpu, 0x50008u); #endif /* 0xBFC04E84: 0212182B sltu $v1, $s0, $s2 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[3] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04E84u); #endif @@ -79815,7 +79900,8 @@ label_BFC04EB0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC04EB0: 28430020 slti $v1, $v0, 32 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (32) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (32) ? 1 : 0); + PGXP_ALU(0x28430020u, cpu->gpr[3], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0xBFC04EB0u); #endif @@ -79900,7 +79986,8 @@ label_BFC04EC4: psx_cyc_step(cpu, 0x50004u); #endif /* 0xBFC04EC4: 0212102B sltu $v0, $s0, $s2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04EC4u); #endif @@ -83370,7 +83457,8 @@ label_BFC0522C: psx_cyc_step(cpu, 0x80008u); #endif /* 0xBFC05234: 00731824 and $v1, $v1, $s3 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[19]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[19]; + PGXP_ALU(0x00731824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05234u); #endif @@ -83451,7 +83539,8 @@ label_BFC05240: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC05248: 30C3FFFF andi $v1, $a2, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[6] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[3] = cpu->gpr[6] & 0xFFFFu; + PGXP_ALU(0x30C3FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC05248u); #endif @@ -83474,7 +83563,8 @@ label_BFC05240: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC05250: 3210FFFF andi $s0, $s0, 0xFFFF */ - cpu->gpr[16] = cpu->gpr[16] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0xFFFFu; + PGXP_ALU(0x3210FFFFu, cpu->gpr[16], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC05250u); #endif @@ -84170,7 +84260,8 @@ label_BFC052F4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC05308: 00621824 and $v1, $v1, $v0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[2]; + PGXP_ALU(0x00621824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05308u); #endif @@ -84299,7 +84390,8 @@ label_BFC05324: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0532C: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0532Cu); #endif @@ -84708,7 +84800,8 @@ label_BFC05384: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0538C: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0538Cu); #endif @@ -84825,7 +84918,8 @@ label_BFC053A4: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC053AC: 00441024 and $v0, $v0, $a0 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[4]; + PGXP_ALU(0x00441024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC053ACu); #endif @@ -85188,7 +85282,8 @@ label_BFC053E0: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC05410: 30C4FFFF andi $a0, $a2, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[6] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[4] = cpu->gpr[6] & 0xFFFFu; + PGXP_ALU(0x30C4FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC05410u); #endif @@ -86811,7 +86906,8 @@ label_BFC055D8: psx_cyc_step(cpu, 0x38u); #endif /* 0xBFC055D8: 0065202B sltu $a0, $v1, $a1 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0065202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC055D8u); #endif @@ -87079,7 +87175,8 @@ label_BFC05618: psx_cyc_step(cpu, 0x38u); #endif /* 0xBFC05618: 0064282B sltu $a1, $v1, $a0 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064282Bu, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05618u); #endif @@ -87705,7 +87802,8 @@ label_BFC056B4: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC056B4: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC056B4u); #endif @@ -87922,7 +88020,8 @@ label_BFC056EC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC056EC: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC056ECu); #endif @@ -88128,7 +88227,8 @@ label_BFC05724: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC05724: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC05724u); #endif @@ -88275,7 +88375,8 @@ label_BFC0574C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0574C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0574Cu); #endif @@ -88526,7 +88627,8 @@ label_BFC0578C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0578C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0578Cu); #endif @@ -89314,7 +89416,8 @@ label_BFC05858: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0585C: 2C63001A sltiu $v1, $v1, 26 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C63001Au, cpu->gpr[3], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0585Cu); #endif @@ -89380,7 +89483,8 @@ label_BFC05868: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC0586C: 00831024 and $v0, $a0, $v1 */ - cpu->gpr[2] = cpu->gpr[4] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[4] & cpu->gpr[3]; + PGXP_ALU(0x00831024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0586Cu); #endif @@ -89464,7 +89568,8 @@ label_BFC05878: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0587C: 2C63001A sltiu $v1, $v1, 26 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C63001Au, cpu->gpr[3], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0587Cu); #endif @@ -90541,7 +90646,8 @@ label_BFC05958: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC05960: 2C870001 sltiu $a3, $a0, 1 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[7] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C870001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC05960u); #endif @@ -95822,7 +95928,8 @@ label_BFC05E74: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC05E78: 2C43000A sltiu $v1, $v0, 10 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C43000Au, cpu->gpr[3], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC05E78u); #endif @@ -95887,7 +95994,8 @@ label_BFC05E84: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC05E88: 00821024 and $v0, $a0, $v0 */ - cpu->gpr[2] = cpu->gpr[4] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[4] & cpu->gpr[2]; + PGXP_ALU(0x00821024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05E88u); #endif @@ -95910,7 +96018,8 @@ label_BFC05E84: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC05E90: 2C420006 sltiu $v0, $v0, 6 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000006u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000006u ? 1 : 0); + PGXP_ALU(0x2C420006u, cpu->gpr[2], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0xBFC05E90u); #endif @@ -96011,7 +96120,8 @@ label_BFC05EA4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC05EA8: 2C42001A sltiu $v0, $v0, 26 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C42001Au, cpu->gpr[2], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC05EA8u); #endif @@ -96157,7 +96267,8 @@ label_BFC05EC4: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC05EC8: 00442026 xor $a0, $v0, $a0 */ - cpu->gpr[4] = cpu->gpr[2] ^ cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[2] ^ cpu->gpr[4]; + PGXP_ALU(0x00442026u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05EC8u); #endif @@ -97072,7 +97183,8 @@ label_BFC05F90: psx_cyc_step(cpu, 0x4Cu); #endif /* 0xBFC05F94: 0043302B sltu $a2, $v0, $v1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043302Bu, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05F94u); #endif @@ -97473,7 +97585,8 @@ label_BFC05FE4: psx_cyc_step(cpu, 0x4Cu); #endif /* 0xBFC05FE8: 0043302B sltu $a2, $v0, $v1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043302Bu, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05FE8u); #endif @@ -98786,7 +98899,8 @@ label_BFC060E4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0610C: 30427FFF andi $v0, $v0, 0x7FFF */ - cpu->gpr[2] = cpu->gpr[2] & 0x7FFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7FFFu; + PGXP_ALU(0x30427FFFu, cpu->gpr[2], _pgx1, 0x7FFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0610Cu); #endif @@ -99426,7 +99540,8 @@ label_BFC061A0: psx_cyc_step(cpu, 0x20044u); #endif /* 0xBFC061A0: 0226102A slt $v0, $s1, $a2 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0226102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC061A0u); #endif @@ -99937,7 +100052,8 @@ label_BFC06220: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC06220: 2C82000F sltiu $v0, $a0, 15 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[4] < 0x0000000Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = (uint32_t)(cpu->gpr[4] < 0x0000000Fu ? 1 : 0); + PGXP_ALU(0x2C82000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC06220u); #endif @@ -100639,7 +100755,8 @@ label_BFC062A8: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC062BC: 00A21024 and $v0, $a1, $v0 */ - cpu->gpr[2] = cpu->gpr[5] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[5] & cpu->gpr[2]; + PGXP_ALU(0x00A21024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC062BCu); #endif @@ -100671,7 +100788,8 @@ label_BFC062C0: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC062C0: 28860009 slti $a2, $a0, 9 */ - cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[4] < (9) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[4] < (9) ? 1 : 0); + PGXP_ALU(0x28860009u, cpu->gpr[6], _pgx1, 0x0009u); } #ifdef PSX_COSIM cosim_instr(0xBFC062C0u); #endif @@ -101246,7 +101364,8 @@ label_BFC06348: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC06348: 28430800 slti $v1, $v0, 2048 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (2048) ? 1 : 0); + PGXP_ALU(0x28430800u, cpu->gpr[3], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0xBFC06348u); #endif @@ -102912,7 +103031,8 @@ label_BFC064E4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC064E8: 2CA5001A sltiu $a1, $a1, 26 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2CA5001Au, cpu->gpr[5], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC064E8u); #endif @@ -102966,7 +103086,8 @@ label_BFC064F4: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC064F4: 00461024 and $v0, $v0, $a2 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00461024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC064F4u); #endif @@ -105726,7 +105847,8 @@ label_BFC067D4: psx_cyc_step(cpu, 0x80028u); #endif /* 0xBFC067D4: 0073282A slt $a1, $v1, $s3 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0073282Au, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC067D4u); #endif @@ -105811,7 +105933,8 @@ label_BFC067E8: psx_cyc_step(cpu, 0x40048u); #endif /* 0xBFC067E8: 0072302A slt $a2, $v1, $s2 */ - cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0072302Au, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC067E8u); #endif @@ -106917,7 +107040,8 @@ label_BFC068F8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC068F8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC068F8u); #endif @@ -107065,7 +107189,8 @@ label_BFC06924: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC06924: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06924u); #endif @@ -107577,7 +107702,8 @@ label_BFC069A8: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC069AC: 2C820005 sltiu $v0, $a0, 5 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[4] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = (uint32_t)(cpu->gpr[4] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2C820005u, cpu->gpr[2], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0xBFC069ACu); #endif @@ -109990,7 +110116,8 @@ label_BFC06BC8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC06BC8: 2C64000A sltiu $a0, $v1, 10 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C64000Au, cpu->gpr[4], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC06BC8u); #endif @@ -110117,7 +110244,8 @@ label_BFC06BE4: psx_cyc_step(cpu, 0x1108u); #endif /* 0xBFC06BE4: 010C1824 and $v1, $t0, $t4 */ - cpu->gpr[3] = cpu->gpr[8] & cpu->gpr[12]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[3] = cpu->gpr[8] & cpu->gpr[12]; + PGXP_ALU(0x010C1824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06BE4u); #endif @@ -110140,7 +110268,8 @@ label_BFC06BE4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC06BEC: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06BECu); #endif @@ -110151,7 +110280,8 @@ label_BFC06BE4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC06BF0: 2C630006 sltiu $v1, $v1, 6 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000006u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000006u ? 1 : 0); + PGXP_ALU(0x2C630006u, cpu->gpr[3], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0xBFC06BF0u); #endif @@ -110216,7 +110346,8 @@ label_BFC06BFC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC06C00: 2C42001A sltiu $v0, $v0, 26 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C42001Au, cpu->gpr[2], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC06C00u); #endif @@ -110469,7 +110600,8 @@ label_BFC06C38: psx_cyc_step(cpu, 0x500u); #endif /* 0xBFC06C40: 310A00FF andi $t2, $t0, 0xFF */ - cpu->gpr[10] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[10] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310A00FFu, cpu->gpr[10], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06C40u); #endif @@ -111165,7 +111297,8 @@ label_BFC06C7C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC06CB0: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06CB0u); #endif @@ -111939,7 +112072,8 @@ label_BFC06D78: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC06D80: 2C430021 sltiu $v1, $v0, 33 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000021u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000021u ? 1 : 0); + PGXP_ALU(0x2C430021u, cpu->gpr[3], _pgx1, 0x0021u); } #ifdef PSX_COSIM cosim_instr(0xBFC06D80u); #endif @@ -113276,7 +113410,8 @@ label_BFC06ED8: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC06EE0: 3068000F andi $t0, $v1, 0xF */ - cpu->gpr[8] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[8] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3068000Fu, cpu->gpr[8], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC06EE0u); #endif @@ -114891,7 +115026,8 @@ label_BFC07074: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC07080: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07080u); #endif @@ -116895,7 +117031,8 @@ label_BFC0728C: psx_cyc_step(cpu, 0x84u); #endif /* 0xBFC07290: 28E2000B slti $v0, $a3, 11 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[7] < (11) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[7] < (11) ? 1 : 0); + PGXP_ALU(0x28E2000Bu, cpu->gpr[2], _pgx1, 0x000Bu); } #ifdef PSX_COSIM cosim_instr(0xBFC07290u); #endif @@ -117825,7 +117962,8 @@ label_BFC07354: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC07360: 306400FF andi $a0, $v1, 0xFF */ - cpu->gpr[4] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07360u); #endif @@ -117836,7 +117974,8 @@ label_BFC07354: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC07364: 2C84000E sltiu $a0, $a0, 14 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000000Eu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000000Eu ? 1 : 0); + PGXP_ALU(0x2C84000Eu, cpu->gpr[4], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0xBFC07364u); #endif @@ -117890,7 +118029,8 @@ label_BFC07370: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC07370: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC07370u); #endif @@ -119578,7 +119718,8 @@ label_BFC07510: psx_cyc_step(cpu, 0x30004u); #endif /* 0xBFC07514: 0211102B sltu $v0, $s0, $s1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0211102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07514u); #endif @@ -122137,7 +122278,8 @@ label_BFC0776C: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC07784: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC07784u); #endif @@ -122225,7 +122367,8 @@ label_BFC07798: psx_cyc_step(cpu, 0xA0u); #endif /* 0xBFC07798: 2CA70401 sltiu $a3, $a1, 1025 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < 0x00000401u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < 0x00000401u ? 1 : 0); + PGXP_ALU(0x2CA70401u, cpu->gpr[7], _pgx1, 0x0401u); } #ifdef PSX_COSIM cosim_instr(0xBFC07798u); #endif @@ -122747,7 +122890,8 @@ label_BFC07814: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC0782C: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0782Cu); #endif @@ -122835,7 +122979,8 @@ label_BFC07840: psx_cyc_step(cpu, 0xA0u); #endif /* 0xBFC07840: 2CA70401 sltiu $a3, $a1, 1025 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < 0x00000401u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < 0x00000401u ? 1 : 0); + PGXP_ALU(0x2CA70401u, cpu->gpr[7], _pgx1, 0x0401u); } #ifdef PSX_COSIM cosim_instr(0xBFC07840u); #endif @@ -123353,7 +123498,8 @@ label_BFC078BC: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC078D4: 30C60001 andi $a2, $a2, 0x1 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC078D4u); #endif @@ -123923,7 +124069,8 @@ label_BFC07968: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC07980: 306300FE andi $v1, $v1, 0xFE */ - cpu->gpr[3] = cpu->gpr[3] & 0xFEu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFEu; + PGXP_ALU(0x306300FEu, cpu->gpr[3], _pgx1, 0x00FEu); } #ifdef PSX_COSIM cosim_instr(0xBFC07980u); #endif @@ -124216,7 +124363,8 @@ label_BFC079C8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC079DC: 2C420002 sltiu $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC079DCu); #endif @@ -124541,7 +124689,8 @@ label_BFC07A24: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC07A38: 30630010 andi $v1, $v1, 0x10 */ - cpu->gpr[3] = cpu->gpr[3] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x10u; + PGXP_ALU(0x30630010u, cpu->gpr[3], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC07A38u); #endif @@ -125456,7 +125605,8 @@ label_BFC07B18: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC07B20: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC07B20u); #endif @@ -126150,7 +126300,8 @@ label_BFC07BE0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC07BE8: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC07BE8u); #endif @@ -126380,7 +126531,8 @@ label_BFC07C20: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC07C28: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC07C28u); #endif @@ -126474,7 +126626,8 @@ label_BFC07C34: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC07C44: 30420008 andi $v0, $v0, 0x8 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30420008u, cpu->gpr[2], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC07C44u); #endif @@ -126931,7 +127084,8 @@ label_BFC07CA4: psx_cyc_step(cpu, 0x120u); #endif /* 0xBFC07CAC: 28A87403 slti $t0, $a1, 29699 */ - cpu->gpr[8] = (uint32_t)((int32_t)cpu->gpr[5] < (29699) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[8] = (uint32_t)((int32_t)cpu->gpr[5] < (29699) ? 1 : 0); + PGXP_ALU(0x28A87403u, cpu->gpr[8], _pgx1, 0x7403u); } #ifdef PSX_COSIM cosim_instr(0xBFC07CACu); #endif @@ -127729,7 +127883,8 @@ label_BFC07D68: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC07D6C: 00651824 and $v1, $v1, $a1 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[5]; + PGXP_ALU(0x00651824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07D6Cu); #endif @@ -128406,7 +128561,8 @@ label_BFC07E14: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC07E14: 30680003 andi $t0, $v1, 0x3 */ - cpu->gpr[8] = cpu->gpr[3] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[8] = cpu->gpr[3] & 0x3u; + PGXP_ALU(0x30680003u, cpu->gpr[8], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0xBFC07E14u); #endif @@ -128543,7 +128699,8 @@ label_BFC07E30: psx_cyc_step(cpu, 0x8080u); #endif /* 0xBFC07E30: 00EF3824 and $a3, $a3, $t7 */ - cpu->gpr[7] = cpu->gpr[7] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[7] = cpu->gpr[7] & cpu->gpr[15]; + PGXP_ALU(0x00EF3824u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07E30u); #endif @@ -128573,7 +128730,8 @@ label_BFC07E34: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC07E38: 01074026 xor $t0, $t0, $a3 */ - cpu->gpr[8] = cpu->gpr[8] ^ cpu->gpr[7]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[8] ^ cpu->gpr[7]; + PGXP_ALU(0x01074026u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07E38u); #endif @@ -128584,7 +128742,8 @@ label_BFC07E34: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC07E3C: 3908003D xori $t0, $t0, 0x3D */ - cpu->gpr[8] = cpu->gpr[8] ^ 0x3Du; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] ^ 0x3Du; + PGXP_ALU(0x3908003Du, cpu->gpr[8], _pgx1, 0x003Du); } #ifdef PSX_COSIM cosim_instr(0xBFC07E3Cu); #endif @@ -128631,7 +128790,8 @@ label_BFC07E34: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC07E4C: 00E83826 xor $a3, $a3, $t0 */ - cpu->gpr[7] = cpu->gpr[7] ^ cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[7] = cpu->gpr[7] ^ cpu->gpr[8]; + PGXP_ALU(0x00E83826u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07E4Cu); #endif @@ -128684,7 +128844,8 @@ label_BFC07E34: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC07E5C: 00E83826 xor $a3, $a3, $t0 */ - cpu->gpr[7] = cpu->gpr[7] ^ cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[7] = cpu->gpr[7] ^ cpu->gpr[8]; + PGXP_ALU(0x00E83826u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07E5Cu); #endif @@ -128790,7 +128951,8 @@ label_BFC07E74: psx_cyc_step(cpu, 0x2080u); #endif /* 0xBFC07E78: 00ED3824 and $a3, $a3, $t5 */ - cpu->gpr[7] = cpu->gpr[7] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[7] = cpu->gpr[7] & cpu->gpr[13]; + PGXP_ALU(0x00ED3824u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07E78u); #endif @@ -134818,7 +134980,8 @@ label_BFC08478: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC08478: 2CA20002 sltiu $v0, $a1, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[5] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[2] = (uint32_t)(cpu->gpr[5] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2CA20002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC08478u); #endif @@ -135180,7 +135343,8 @@ label_BFC084D4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC084D8: 0043182B sltu $v1, $v0, $v1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC084D8u); #endif @@ -135763,7 +135927,8 @@ label_BFC08570: psx_cyc_step(cpu, 0x10004u); #endif /* 0xBFC08574: 0050102B sltu $v0, $v0, $s0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08574u); #endif @@ -135836,7 +136001,8 @@ label_BFC08584: psx_cyc_step(cpu, 0x280004u); #endif /* 0xBFC08584: 0275102B sltu $v0, $s3, $s5 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[19] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[2] = (uint32_t)(cpu->gpr[19] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0275102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08584u); #endif @@ -136446,7 +136612,8 @@ label_BFC08604: psx_cyc_step(cpu, 0x38u); #endif /* 0xBFC08604: 0085182B sltu $v1, $a0, $a1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0085182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08604u); #endif @@ -136500,7 +136667,8 @@ label_BFC08610: psx_cyc_step(cpu, 0x38u); #endif /* 0xBFC08610: 00A4182B sltu $v1, $a1, $a0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00A4182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08610u); #endif @@ -136597,7 +136765,8 @@ label_BFC08624: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC08628: 0086202B sltu $a0, $a0, $a2 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0086202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08628u); #endif @@ -137097,7 +137266,8 @@ label_BFC08688: psx_cyc_step(cpu, 0x188u); #endif /* 0xBFC08698: 0067402B sltu $t0, $v1, $a3 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0067402Bu, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08698u); #endif @@ -137118,7 +137288,8 @@ label_BFC08688: psx_cyc_step(cpu, 0x88u); #endif /* 0xBFC086A0: 00E3182B sltu $v1, $a3, $v1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[7] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[7] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00E3182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC086A0u); #endif @@ -137620,7 +137791,8 @@ label_BFC086E8: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC086E8: 2CC20025 sltiu $v0, $a2, 37 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[6] < 0x00000025u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = (uint32_t)(cpu->gpr[6] < 0x00000025u ? 1 : 0); + PGXP_ALU(0x2CC20025u, cpu->gpr[2], _pgx1, 0x0025u); } #ifdef PSX_COSIM cosim_instr(0xBFC086E8u); #endif @@ -138087,7 +138259,8 @@ label_BFC08760: psx_cyc_step(cpu, 0x1000000u); #endif /* 0xBFC08760: 331800FF andi $t8, $t8, 0xFF */ - cpu->gpr[24] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[24] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08760u); #endif @@ -138098,7 +138271,8 @@ label_BFC08760: psx_cyc_step(cpu, 0x1000000u); #endif /* 0xBFC08764: 2F180005 sltiu $t8, $t8, 5 */ - cpu->gpr[24] = (uint32_t)(cpu->gpr[24] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[24] = (uint32_t)(cpu->gpr[24] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2F180005u, cpu->gpr[24], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0xBFC08764u); #endif @@ -138413,7 +138587,8 @@ label_BFC087A8: psx_cyc_step(cpu, 0x1002000u); #endif /* 0xBFC087A8: 030DC024 and $t8, $t8, $t5 */ - cpu->gpr[24] = cpu->gpr[24] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[24] = cpu->gpr[24] & cpu->gpr[13]; + PGXP_ALU(0x030DC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC087A8u); #endif @@ -138424,7 +138599,8 @@ label_BFC087A8: psx_cyc_step(cpu, 0x1000000u); #endif /* 0xBFC087AC: 331800FF andi $t8, $t8, 0xFF */ - cpu->gpr[24] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[24] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC087ACu); #endif @@ -138519,7 +138695,8 @@ label_BFC087C0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC087C0: 3863002D xori $v1, $v1, 0x2D */ - cpu->gpr[3] = cpu->gpr[3] ^ 0x2Du; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] ^ 0x2Du; + PGXP_ALU(0x3863002Du, cpu->gpr[3], _pgx1, 0x002Du); } #ifdef PSX_COSIM cosim_instr(0xBFC087C0u); #endif @@ -138530,7 +138707,8 @@ label_BFC087C0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC087C4: 2C630001 sltiu $v1, $v1, 1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C630001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC087C4u); #endif @@ -138773,7 +138951,8 @@ label_BFC087F4: psx_cyc_step(cpu, 0xC8u); #endif /* 0xBFC087F8: 0066382A slt $a3, $v1, $a2 */ - cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0066382Au, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC087F8u); #endif @@ -138857,7 +139036,8 @@ label_BFC08804: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0880C: 0062102B sltu $v0, $v1, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0880Cu); #endif @@ -138878,7 +139058,8 @@ label_BFC08804: psx_cyc_step(cpu, 0x80Cu); #endif /* 0xBFC08814: 006B102B sltu $v0, $v1, $t3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[3] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[2] = (uint32_t)(cpu->gpr[3] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x006B102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08814u); #endif @@ -139473,7 +139654,8 @@ label_BFC08898: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC08898: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08898u); #endif @@ -139484,7 +139666,8 @@ label_BFC08898: psx_cyc_step(cpu, 0x1000080u); #endif /* 0xBFC0889C: 2CF8000A sltiu $t8, $a3, 10 */ - cpu->gpr[24] = (uint32_t)(cpu->gpr[7] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[24] = (uint32_t)(cpu->gpr[7] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2CF8000Au, cpu->gpr[24], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0889Cu); #endif @@ -139549,7 +139732,8 @@ label_BFC088A8: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC088AC: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC088ACu); #endif @@ -139560,7 +139744,8 @@ label_BFC088A8: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC088B0: 2CE7001A sltiu $a3, $a3, 26 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[7] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = (uint32_t)(cpu->gpr[7] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2CE7001Au, cpu->gpr[7], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC088B0u); #endif @@ -139614,7 +139799,8 @@ label_BFC088BC: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC088BC: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC088BCu); #endif @@ -139625,7 +139811,8 @@ label_BFC088BC: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC088C0: 2CE7001A sltiu $a3, $a3, 26 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[7] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = (uint32_t)(cpu->gpr[7] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2CE7001Au, cpu->gpr[7], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC088C0u); #endif @@ -141170,7 +141357,8 @@ label_BFC08A44: psx_cyc_step(cpu, 0x1000008u); #endif /* 0xBFC08A48: 2878002E slti $t8, $v1, 46 */ - cpu->gpr[24] = (uint32_t)((int32_t)cpu->gpr[3] < (46) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[24] = (uint32_t)((int32_t)cpu->gpr[3] < (46) ? 1 : 0); + PGXP_ALU(0x2878002Eu, cpu->gpr[24], _pgx1, 0x002Eu); } #ifdef PSX_COSIM cosim_instr(0xBFC08A48u); #endif @@ -141370,7 +141558,8 @@ label_BFC08A6C: psx_cyc_step(cpu, 0x200100u); #endif /* 0xBFC08A6C: 3AA80001 xori $t0, $s5, 0x1 */ - cpu->gpr[8] = cpu->gpr[21] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[8] = cpu->gpr[21] ^ 0x1u; + PGXP_ALU(0x3AA80001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC08A6Cu); #endif @@ -141388,7 +141577,8 @@ label_BFC08A70: psx_cyc_step(cpu, 0x400110u); #endif /* 0xBFC08A70: 0104B024 and $s6, $t0, $a0 */ - cpu->gpr[22] = cpu->gpr[8] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[22] = cpu->gpr[8] & cpu->gpr[4]; + PGXP_ALU(0x0104B024u, cpu->gpr[22], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08A70u); #endif @@ -141580,7 +141770,8 @@ label_BFC08A98: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC08AA4: 28E4005B slti $a0, $a3, 91 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[7] < (91) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[7] < (91) ? 1 : 0); + PGXP_ALU(0x28E4005Bu, cpu->gpr[4], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0xBFC08AA4u); #endif @@ -141810,7 +142001,8 @@ label_BFC08AD8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC08AD8: 2CA5000A sltiu $a1, $a1, 10 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2CA5000Au, cpu->gpr[5], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC08AD8u); #endif @@ -142152,7 +142344,8 @@ label_BFC08B28: psx_cyc_step(cpu, 0x200100u); #endif /* 0xBFC08B2C: 3AA80001 xori $t0, $s5, 0x1 */ - cpu->gpr[8] = cpu->gpr[21] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[8] = cpu->gpr[21] ^ 0x1u; + PGXP_ALU(0x3AA80001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC08B2Cu); #endif @@ -142510,7 +142703,8 @@ label_BFC08B78: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC08B7C: 2C84000A sltiu $a0, $a0, 10 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C84000Au, cpu->gpr[4], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC08B7Cu); #endif @@ -142531,7 +142725,8 @@ label_BFC08B78: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC08B84: 28E4005B slti $a0, $a3, 91 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[7] < (91) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[7] < (91) ? 1 : 0); + PGXP_ALU(0x28E4005Bu, cpu->gpr[4], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0xBFC08B84u); #endif @@ -142681,7 +142876,8 @@ label_BFC08B98: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC08BA4: 00642026 xor $a0, $v1, $a0 */ - cpu->gpr[4] = cpu->gpr[3] ^ cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[3] ^ cpu->gpr[4]; + PGXP_ALU(0x00642026u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08BA4u); #endif @@ -142732,7 +142928,8 @@ label_BFC08BB4: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC08BB4: 2885003D slti $a1, $a0, 61 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (61) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (61) ? 1 : 0); + PGXP_ALU(0x2885003Du, cpu->gpr[5], _pgx1, 0x003Du); } #ifdef PSX_COSIM cosim_instr(0xBFC08BB4u); #endif @@ -143167,7 +143364,8 @@ label_BFC08C28: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC08C28: 2F0F000D sltiu $t7, $t8, 13 */ - cpu->gpr[15] = (uint32_t)(cpu->gpr[24] < 0x0000000Du ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[15] = (uint32_t)(cpu->gpr[24] < 0x0000000Du ? 1 : 0); + PGXP_ALU(0x2F0F000Du, cpu->gpr[15], _pgx1, 0x000Du); } #ifdef PSX_COSIM cosim_instr(0xBFC08C28u); #endif @@ -143386,7 +143584,8 @@ label_BFC08C58: psx_cyc_step(cpu, 0x29u); #endif /* 0xBFC08C5C: 0003282B sltu $a1, $zero, $v1 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[0] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[5] = (uint32_t)(cpu->gpr[0] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0003282Bu, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08C5Cu); #endif @@ -143534,7 +143733,8 @@ label_BFC08C84: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC08C8C: 2C630001 sltiu $v1, $v1, 1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C630001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC08C8Cu); #endif @@ -143861,7 +144061,8 @@ label_BFC08CBC: psx_cyc_step(cpu, 0x2040000u); #endif /* 0xBFC08CBC: 3A590008 xori $t9, $s2, 0x8 */ - cpu->gpr[25] = cpu->gpr[18] ^ 0x8u; + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[25] = cpu->gpr[18] ^ 0x8u; + PGXP_ALU(0x3A590008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC08CBCu); #endif @@ -143872,7 +144073,8 @@ label_BFC08CBC: psx_cyc_step(cpu, 0x2000001u); #endif /* 0xBFC08CC0: 0019C82B sltu $t9, $zero, $t9 */ - cpu->gpr[25] = (uint32_t)(cpu->gpr[0] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[25] = (uint32_t)(cpu->gpr[0] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0019C82Bu, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08CC0u); #endif @@ -143883,7 +144085,8 @@ label_BFC08CBC: psx_cyc_step(cpu, 0x2000800u); #endif /* 0xBFC08CC4: 01795824 and $t3, $t3, $t9 */ - cpu->gpr[11] = cpu->gpr[11] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[11] = cpu->gpr[11] & cpu->gpr[25]; + PGXP_ALU(0x01795824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08CC4u); #endif @@ -144083,7 +144286,8 @@ label_BFC08CF4: psx_cyc_step(cpu, 0x2001001u); #endif /* 0xBFC08CF8: 0019602B sltu $t4, $zero, $t9 */ - cpu->gpr[12] = (uint32_t)(cpu->gpr[0] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[12] = (uint32_t)(cpu->gpr[0] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0019602Bu, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08CF8u); #endif @@ -144127,7 +144331,8 @@ label_BFC08CFC: psx_cyc_step(cpu, 0x3010u); #endif /* 0xBFC08D00: 008C682A slt $t5, $a0, $t4 */ - cpu->gpr[13] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[13] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x008C682Au, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08D00u); #endif @@ -144357,7 +144562,8 @@ label_BFC08D2C: psx_cyc_step(cpu, 0x1000u); #endif /* 0xBFC08D34: 2D8C0003 sltiu $t4, $t4, 3 */ - cpu->gpr[12] = (uint32_t)(cpu->gpr[12] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[12] = (uint32_t)(cpu->gpr[12] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2D8C0003u, cpu->gpr[12], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0xBFC08D34u); #endif @@ -144502,7 +144708,8 @@ label_BFC08D4C: psx_cyc_step(cpu, 0x1000u); #endif /* 0xBFC08D54: 2D8C0003 sltiu $t4, $t4, 3 */ - cpu->gpr[12] = (uint32_t)(cpu->gpr[12] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[12] = (uint32_t)(cpu->gpr[12] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2D8C0003u, cpu->gpr[12], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0xBFC08D54u); #endif @@ -144793,7 +145000,8 @@ label_BFC08D88: psx_cyc_step(cpu, 0x41008u); #endif /* 0xBFC08DA0: 0072602B sltu $t4, $v1, $s2 */ - cpu->gpr[12] = (uint32_t)(cpu->gpr[3] < cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[12] = (uint32_t)(cpu->gpr[3] < cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0072602Bu, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08DA0u); #endif @@ -144994,7 +145202,8 @@ label_BFC08DD4: psx_cyc_step(cpu, 0x19u); #endif /* 0xBFC08DD4: 00032027 nor $a0, $zero, $v1 */ - cpu->gpr[4] = ~(cpu->gpr[0] | cpu->gpr[3]); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = ~(cpu->gpr[0] | cpu->gpr[3]); + PGXP_ALU(0x00032027u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08DD4u); #endif @@ -145017,7 +145226,8 @@ label_BFC08DD4: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC08DDC: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08DDCu); #endif @@ -145583,7 +145793,8 @@ label_BFC08E64: psx_cyc_step(cpu, 0x400010u); #endif /* 0xBFC08E64: 2EC40034 sltiu $a0, $s6, 52 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[22] < 0x00000034u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[4] = (uint32_t)(cpu->gpr[22] < 0x00000034u ? 1 : 0); + PGXP_ALU(0x2EC40034u, cpu->gpr[4], _pgx1, 0x0034u); } #ifdef PSX_COSIM cosim_instr(0xBFC08E64u); #endif @@ -145975,7 +146186,8 @@ label_BFC08EBC: psx_cyc_step(cpu, 0x800008u); #endif /* 0xBFC08EBC: 2EE30034 sltiu $v1, $s7, 52 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[23] < 0x00000034u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[3] = (uint32_t)(cpu->gpr[23] < 0x00000034u ? 1 : 0); + PGXP_ALU(0x2EE30034u, cpu->gpr[3], _pgx1, 0x0034u); } #ifdef PSX_COSIM cosim_instr(0xBFC08EBCu); #endif @@ -146603,7 +146815,8 @@ label_BFC08F38: psx_cyc_step(cpu, 0x80008u); #endif /* 0xBFC08F40: 02639824 and $s3, $s3, $v1 */ - cpu->gpr[19] = cpu->gpr[19] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[19] = cpu->gpr[19] & cpu->gpr[3]; + PGXP_ALU(0x02639824u, cpu->gpr[19], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08F40u); #endif @@ -147229,7 +147442,8 @@ label_BFC08FC0: psx_cyc_step(cpu, 0x58u); #endif /* 0xBFC08FC0: 0064302A slt $a2, $v1, $a0 */ - cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064302Au, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08FC0u); #endif @@ -147594,7 +147808,8 @@ label_BFC0900C: psx_cyc_step(cpu, 0x40030u); #endif /* 0xBFC0900C: 0092282A slt $a1, $a0, $s2 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0092282Au, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0900Cu); #endif @@ -147928,7 +148143,8 @@ label_BFC0904C: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC0904C: 2CC6005F sltiu $a2, $a2, 95 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x0000005Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x0000005Fu ? 1 : 0); + PGXP_ALU(0x2CC6005Fu, cpu->gpr[6], _pgx1, 0x005Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0904Cu); #endif @@ -147994,7 +148210,8 @@ label_BFC09058: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0905C: 3063001F andi $v1, $v1, 0x1F */ - cpu->gpr[3] = cpu->gpr[3] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x1Fu; + PGXP_ALU(0x3063001Fu, cpu->gpr[3], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0905Cu); #endif @@ -148084,7 +148301,8 @@ label_BFC09074: psx_cyc_step(cpu, 0x40008u); #endif /* 0xBFC09078: 2A430063 slti $v1, $s2, 99 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[18] < (99) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[18] < (99) ? 1 : 0); + PGXP_ALU(0x2A430063u, cpu->gpr[3], _pgx1, 0x0063u); } #ifdef PSX_COSIM cosim_instr(0xBFC09078u); #endif @@ -148147,7 +148365,8 @@ label_BFC09084: psx_cyc_step(cpu, 0x40018u); #endif /* 0xBFC09088: 0092182A slt $v1, $a0, $s2 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0092182Au, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09088u); #endif @@ -150556,7 +150775,8 @@ label_BFC09274: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC09280: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC09280u); #endif @@ -150567,7 +150787,8 @@ label_BFC09274: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC09284: 2C64000A sltiu $a0, $v1, 10 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C64000Au, cpu->gpr[4], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC09284u); #endif @@ -150642,7 +150863,8 @@ label_BFC09290: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC09298: 2843006A slti $v1, $v0, 106 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (106) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (106) ? 1 : 0); + PGXP_ALU(0x2843006Au, cpu->gpr[3], _pgx1, 0x006Au); } #ifdef PSX_COSIM cosim_instr(0xBFC09298u); #endif @@ -150726,7 +150948,8 @@ label_BFC092A4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC092A8: 28430026 slti $v1, $v0, 38 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (38) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (38) ? 1 : 0); + PGXP_ALU(0x28430026u, cpu->gpr[3], _pgx1, 0x0026u); } #ifdef PSX_COSIM cosim_instr(0xBFC092A8u); #endif @@ -151657,7 +151880,8 @@ label_BFC09374: psx_cyc_step(cpu, 0x10004u); #endif /* 0xBFC0938C: 2E02000A sltiu $v0, $s0, 10 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2E02000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0938Cu); #endif @@ -151902,7 +152126,8 @@ label_BFC093C0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC093C8: 28430076 slti $v1, $v0, 118 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (118) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (118) ? 1 : 0); + PGXP_ALU(0x28430076u, cpu->gpr[3], _pgx1, 0x0076u); } #ifdef PSX_COSIM cosim_instr(0xBFC093C8u); #endif @@ -152190,7 +152415,8 @@ label_BFC09408: psx_cyc_step(cpu, 0x300004u); #endif /* 0xBFC09408: 02B4102A slt $v0, $s5, $s4 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[21]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x02B4102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09408u); #endif @@ -152553,7 +152779,8 @@ label_BFC09464: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC09464: 3084000F andi $a0, $a0, 0xF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFu; + PGXP_ALU(0x3084000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC09464u); #endif @@ -153102,7 +153329,8 @@ label_BFC094E8: psx_cyc_step(cpu, 0x900008u); #endif /* 0xBFC094E8: 02F4182A slt $v1, $s7, $s4 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x02F4182Au, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC094E8u); #endif @@ -153646,7 +153874,8 @@ label_BFC0956C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0956C: 3084000F andi $a0, $a0, 0xF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFu; + PGXP_ALU(0x3084000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0956Cu); #endif @@ -154279,7 +154508,8 @@ label_BFC0A510: psx_cyc_step(cpu, 0x502u); #endif /* 0xBFC0A510: 0148082A slt $at, $t2, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0148082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030010u); #endif @@ -155184,7 +155414,8 @@ label_BFC0A59C: psx_cyc_step(cpu, 0x10008u); #endif /* 0xBFC0A5B8: 38700045 xori $s0, $v1, 0x45 */ - cpu->gpr[16] = cpu->gpr[3] ^ 0x45u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[16] = cpu->gpr[3] ^ 0x45u; + PGXP_ALU(0x38700045u, cpu->gpr[16], _pgx1, 0x0045u); } #ifdef PSX_COSIM cosim_instr(0x800300B8u); #endif @@ -155192,7 +155423,8 @@ label_BFC0A59C: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC0A5BC: 2E100001 sltiu $s0, $s0, 1 */ - cpu->gpr[16] = (uint32_t)(cpu->gpr[16] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = (uint32_t)(cpu->gpr[16] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2E100001u, cpu->gpr[16], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800300BCu); #endif @@ -156242,7 +156474,8 @@ label_BFC0A6F8: psx_cyc_step(cpu, 0xC04u); #endif /* 0xBFC0A700: 014B102A slt $v0, $t2, $t3 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x014B102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030200u); #endif @@ -156329,7 +156562,8 @@ label_BFC0A710: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0A71C: 2C430003 sltiu $v1, $v0, 3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C430003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8003021Cu); #endif @@ -156570,7 +156804,8 @@ label_BFC0A760: psx_cyc_step(cpu, 0x400Cu); #endif /* 0xBFC0A76C: 004E182A slt $v1, $v0, $t6 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x004E182Au, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003026Cu); #endif @@ -158972,7 +159207,8 @@ label_BFC0AA54: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC0AA5C: 00651824 and $v1, $v1, $a1 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[5]; + PGXP_ALU(0x00651824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003055Cu); #endif @@ -159287,7 +159523,8 @@ label_BFC0AAC0: psx_cyc_step(cpu, 0x1104u); #endif /* 0xBFC0AAC0: 010C102A slt $v0, $t0, $t4 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x010C102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800305C0u); #endif @@ -159401,7 +159638,8 @@ label_BFC0AAD4: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC0AAE0: 2D4A0028 sltiu $t2, $t2, 40 */ - cpu->gpr[10] = (uint32_t)(cpu->gpr[10] < 0x00000028u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = (uint32_t)(cpu->gpr[10] < 0x00000028u ? 1 : 0); + PGXP_ALU(0x2D4A0028u, cpu->gpr[10], _pgx1, 0x0028u); } #ifdef PSX_COSIM cosim_instr(0x800305E0u); #endif @@ -159703,7 +159941,8 @@ label_BFC0AB34: psx_cyc_step(cpu, 0x8Cu); #endif /* 0xBFC0AB34: 0067102A slt $v0, $v1, $a3 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0067102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030634u); #endif @@ -160105,7 +160344,8 @@ label_BFC0ABC4: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0ABCC: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800306CCu); #endif @@ -162105,7 +162345,8 @@ label_BFC0AE6C: psx_cyc_step(cpu, 0x320u); #endif /* 0xBFC0AE6C: 00A8482A slt $t1, $a1, $t0 */ - cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00A8482Au, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003096Cu); #endif @@ -162262,7 +162503,8 @@ label_BFC0AE94: psx_cyc_step(cpu, 0x320u); #endif /* 0xBFC0AE94: 00A8482A slt $t1, $a1, $t0 */ - cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00A8482Au, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030994u); #endif @@ -162413,7 +162655,8 @@ label_BFC0AEBC: psx_cyc_step(cpu, 0x320u); #endif /* 0xBFC0AEBC: 00A8482A slt $t1, $a1, $t0 */ - cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[9] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00A8482Au, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800309BCu); #endif @@ -164288,7 +164531,8 @@ label_BFC0B0A4: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC0B0C8: 00C5282A slt $a1, $a2, $a1 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x00C5282Au, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030BC8u); #endif @@ -164397,7 +164641,8 @@ label_BFC0B0E4: psx_cyc_step(cpu, 0x430u); #endif /* 0xBFC0B0E4: 008A282A slt $a1, $a0, $t2 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x008A282Au, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030BE4u); #endif @@ -165247,7 +165492,8 @@ label_BFC0B184: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0B1C4: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030CC4u); #endif @@ -165729,7 +165975,8 @@ label_BFC0B264: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B270: 2C42000A sltiu $v0, $v0, 10 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C42000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80030D70u); #endif @@ -165737,7 +165984,8 @@ label_BFC0B264: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B274: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80030D74u); #endif @@ -165835,7 +166083,8 @@ label_BFC0B280: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B294: 2C420002 sltiu $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80030D94u); #endif @@ -165896,7 +166145,8 @@ label_BFC0B298: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B2A4: 3842000F xori $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] ^ 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0xFu; + PGXP_ALU(0x3842000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80030DA4u); #endif @@ -165909,7 +166159,8 @@ label_BFC0B298: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B2AC: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80030DACu); #endif @@ -166222,7 +166473,8 @@ label_BFC0B2F4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B2FC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030DFCu); #endif @@ -166290,7 +166542,8 @@ label_BFC0B308: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B310: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030E10u); #endif @@ -166452,7 +166705,8 @@ label_BFC0B33C: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC0B340: 0044202B sltu $a0, $v0, $a0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030E40u); #endif @@ -166582,7 +166836,8 @@ label_BFC0B35C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B35C: 2C430004 sltiu $v1, $v0, 4 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2C430004u, cpu->gpr[3], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80030E5Cu); #endif @@ -166641,7 +166896,8 @@ label_BFC0B368: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B36C: 2C420002 sltiu $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80030E6Cu); #endif @@ -166835,7 +167091,8 @@ label_BFC0B39C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B3A8: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030EA8u); #endif @@ -166901,7 +167158,8 @@ label_BFC0B3B4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B3BC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030EBCu); #endif @@ -167255,7 +167513,8 @@ label_BFC0B410: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B424: 30620007 andi $v0, $v1, 0x7 */ - cpu->gpr[2] = cpu->gpr[3] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[3] & 0x7u; + PGXP_ALU(0x30620007u, cpu->gpr[2], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80030F24u); #endif @@ -167339,7 +167598,8 @@ label_BFC0B43C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0B43C: 30630018 andi $v1, $v1, 0x18 */ - cpu->gpr[3] = cpu->gpr[3] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x18u; + PGXP_ALU(0x30630018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x80030F3Cu); #endif @@ -167439,7 +167699,8 @@ label_BFC0B454: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B458: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80030F58u); #endif @@ -167447,7 +167708,8 @@ label_BFC0B454: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B45C: 2C430005 sltiu $v1, $v0, 5 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2C430005u, cpu->gpr[3], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x80030F5Cu); #endif @@ -167994,7 +168256,8 @@ label_BFC0B4D0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B4EC: 2C43000D sltiu $v1, $v0, 13 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Du ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Du ? 1 : 0); + PGXP_ALU(0x2C43000Du, cpu->gpr[3], _pgx1, 0x000Du); } #ifdef PSX_COSIM cosim_instr(0x80030FECu); #endif @@ -170064,7 +170327,8 @@ label_BFC0B718: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0B718: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031218u); #endif @@ -170108,7 +170372,8 @@ label_BFC0B71C: psx_cyc_step(cpu, 0xA0008u); #endif /* 0xBFC0B728: 0233182B sltu $v1, $s1, $s3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[17] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[3] = (uint32_t)(cpu->gpr[17] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0233182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031228u); #endif @@ -170642,7 +170907,8 @@ label_BFC0B7A0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B7AC: 2C43000A sltiu $v1, $v0, 10 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C43000Au, cpu->gpr[3], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x800312ACu); #endif @@ -172007,7 +172273,8 @@ label_BFC0B930: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B938: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031438u); #endif @@ -172220,7 +172487,8 @@ label_BFC0B95C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0B968: 38620001 xori $v0, $v1, 0x1 */ - cpu->gpr[2] = cpu->gpr[3] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[3] ^ 0x1u; + PGXP_ALU(0x38620001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031468u); #endif @@ -172493,7 +172761,8 @@ label_BFC0B9B0: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0B9BC: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800314BCu); #endif @@ -172579,7 +172848,8 @@ label_BFC0B9D0: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0B9DC: 2CA50001 sltiu $a1, $a1, 1 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2CA50001u, cpu->gpr[5], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800314DCu); #endif @@ -172599,7 +172869,8 @@ label_BFC0B9D0: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0B9E4: 30A50280 andi $a1, $a1, 0x280 */ - cpu->gpr[5] = cpu->gpr[5] & 0x280u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x280u; + PGXP_ALU(0x30A50280u, cpu->gpr[5], _pgx1, 0x0280u); } #ifdef PSX_COSIM cosim_instr(0x800314E4u); #endif @@ -172683,7 +172954,8 @@ label_BFC0B9F0: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC0BA08: 2CC60001 sltiu $a2, $a2, 1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = (uint32_t)(cpu->gpr[6] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2CC60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031508u); #endif @@ -172800,7 +173072,8 @@ label_BFC0BA0C: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC0BA30: 30C60280 andi $a2, $a2, 0x280 */ - cpu->gpr[6] = cpu->gpr[6] & 0x280u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x280u; + PGXP_ALU(0x30C60280u, cpu->gpr[6], _pgx1, 0x0280u); } #ifdef PSX_COSIM cosim_instr(0x80031530u); #endif @@ -173427,7 +173700,8 @@ label_BFC0BAE0: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0BAF0: 30642000 andi $a0, $v1, 0x2000 */ - cpu->gpr[4] = cpu->gpr[3] & 0x2000u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[3] & 0x2000u; + PGXP_ALU(0x30642000u, cpu->gpr[4], _pgx1, 0x2000u); } #ifdef PSX_COSIM cosim_instr(0x800315F0u); #endif @@ -173540,7 +173814,8 @@ label_BFC0BB04: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0BB04: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031604u); #endif @@ -173657,7 +173932,8 @@ label_BFC0BB24: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0BB2C: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8003162Cu); #endif @@ -173725,7 +174001,8 @@ label_BFC0BB38: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0BB40: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031640u); #endif @@ -174083,7 +174360,8 @@ label_BFC0BB94: psx_cyc_step(cpu, 0x11u); #endif /* 0xBFC0BB94: 0004202B sltu $a0, $zero, $a0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0004202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031694u); #endif @@ -175353,7 +175631,8 @@ label_BFC0BCD4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0BD44: 0043182A slt $v1, $v0, $v1 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043182Au, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031844u); #endif @@ -175690,7 +175969,8 @@ label_BFC0BD9C: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC0BD9C: 2E220002 sltiu $v0, $s1, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[17] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)(cpu->gpr[17] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2E220002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003189Cu); #endif @@ -175914,7 +176194,8 @@ label_BFC0BDE4: psx_cyc_step(cpu, 0x5004u); #endif /* 0xBFC0BDE8: 01CC102B sltu $v0, $t6, $t4 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[14] < cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[2] = (uint32_t)(cpu->gpr[14] < cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x01CC102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800318E8u); #endif @@ -176264,7 +176545,8 @@ label_BFC0BE3C: psx_cyc_step(cpu, 0x30004u); #endif /* 0xBFC0BE44: 0211102B sltu $v0, $s0, $s1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0211102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031944u); #endif @@ -176899,7 +177181,8 @@ label_BFC0BEE4: psx_cyc_step(cpu, 0x20088u); #endif /* 0xBFC0BEE4: 0071382A slt $a3, $v1, $s1 */ - cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0071382Au, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800319E4u); #endif @@ -177032,7 +177315,8 @@ label_BFC0BEF0: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC0BF18: 2A220002 slti $v0, $s1, 2 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[17] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[17] < (2) ? 1 : 0); + PGXP_ALU(0x2A220002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80031A18u); #endif @@ -177155,7 +177439,8 @@ label_BFC0BF34: psx_cyc_step(cpu, 0x20404u); #endif /* 0xBFC0BF34: 0151102A slt $v0, $t2, $s1 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0151102Au, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031A34u); #endif @@ -177203,7 +177488,8 @@ label_BFC0BF40: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC0BF40: 29030003 slti $v1, $t0, 3 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[8] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[8] < (3) ? 1 : 0); + PGXP_ALU(0x29030003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80031A40u); #endif @@ -177517,7 +177803,8 @@ label_BFC0BFA4: psx_cyc_step(cpu, 0x1C0u); #endif /* 0xBFC0BFAC: 00E6402A slt $t0, $a3, $a2 */ - cpu->gpr[8] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[8] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x00E6402Au, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031AACu); #endif @@ -177639,7 +177926,8 @@ label_BFC0BFC0: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC0BFD0: 00E8382A slt $a3, $a3, $t0 */ - cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00E8382Au, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031AD0u); #endif @@ -178569,7 +178857,8 @@ label_BFC0C0DC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0C0F8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80031BF8u); #endif @@ -180345,7 +180634,8 @@ label_BFC0C354: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC0C358: 30850600 andi $a1, $a0, 0x600 */ - cpu->gpr[5] = cpu->gpr[4] & 0x600u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[5] = cpu->gpr[4] & 0x600u; + PGXP_ALU(0x30850600u, cpu->gpr[5], _pgx1, 0x0600u); } #ifdef PSX_COSIM cosim_instr(0x80031E58u); #endif @@ -180353,7 +180643,8 @@ label_BFC0C354: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0C35C: 308307FF andi $v1, $a0, 0x7FF */ - cpu->gpr[3] = cpu->gpr[4] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x7FFu; + PGXP_ALU(0x308307FFu, cpu->gpr[3], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80031E5Cu); #endif @@ -180462,7 +180753,8 @@ label_BFC0C37C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0C37C: 30840400 andi $a0, $a0, 0x400 */ - cpu->gpr[4] = cpu->gpr[4] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x400u; + PGXP_ALU(0x30840400u, cpu->gpr[4], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80031E7Cu); #endif @@ -180591,7 +180883,8 @@ label_BFC0C3A0: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0C3A0: 2C640600 sltiu $a0, $v1, 1536 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x00000600u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)(cpu->gpr[3] < 0x00000600u ? 1 : 0); + PGXP_ALU(0x2C640600u, cpu->gpr[4], _pgx1, 0x0600u); } #ifdef PSX_COSIM cosim_instr(0x80031EA0u); #endif @@ -180788,7 +181081,8 @@ label_BFC0C3C0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0C3C4: 30A20600 andi $v0, $a1, 0x600 */ - cpu->gpr[2] = cpu->gpr[5] & 0x600u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[5] & 0x600u; + PGXP_ALU(0x30A20600u, cpu->gpr[2], _pgx1, 0x0600u); } #ifdef PSX_COSIM cosim_instr(0x80031EC4u); #endif @@ -180833,7 +181127,8 @@ label_BFC0C3C0: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC0C3D8: 30A407FF andi $a0, $a1, 0x7FF */ - cpu->gpr[4] = cpu->gpr[5] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[4] = cpu->gpr[5] & 0x7FFu; + PGXP_ALU(0x30A407FFu, cpu->gpr[4], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80031ED8u); #endif @@ -186147,7 +186442,8 @@ label_BFC0CB40: psx_cyc_step(cpu, 0x128u); #endif /* 0xBFC0CB40: 0105182B sltu $v1, $t0, $a1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[3] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0105182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032640u); #endif @@ -186508,7 +186804,8 @@ label_BFC0CBA4: psx_cyc_step(cpu, 0x184u); #endif /* 0xBFC0CBA8: 0048382B sltu $a3, $v0, $t0 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[7] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326A8u); #endif @@ -186550,7 +186847,8 @@ label_BFC0CBAC: psx_cyc_step(cpu, 0x184u); #endif /* 0xBFC0CBB0: 0102382B sltu $a3, $t0, $v0 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[7] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0102382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326B0u); #endif @@ -186589,7 +186887,8 @@ label_BFC0CBB4: psx_cyc_step(cpu, 0x184u); #endif /* 0xBFC0CBB8: 0048382B sltu $a3, $v0, $t0 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[7] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326B8u); #endif @@ -186670,7 +186969,8 @@ label_BFC0CBC4: psx_cyc_step(cpu, 0xB0u); #endif /* 0xBFC0CBC8: 00A4382B sltu $a3, $a1, $a0 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[7] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00A4382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326C8u); #endif @@ -186745,7 +187045,8 @@ label_BFC0CBD4: psx_cyc_step(cpu, 0x184u); #endif /* 0xBFC0CBD4: 0102382B sltu $a3, $t0, $v0 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[7] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0102382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326D4u); #endif @@ -186809,7 +187110,8 @@ label_BFC0CBE0: psx_cyc_step(cpu, 0xB0u); #endif /* 0xBFC0CBE4: 0085382B sltu $a3, $a0, $a1 */ - cpu->gpr[7] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[7] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0085382Bu, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326E4u); #endif @@ -186890,7 +187192,8 @@ label_BFC0CBF0: psx_cyc_step(cpu, 0x490u); #endif /* 0xBFC0CBF4: 0087502B sltu $t2, $a0, $a3 */ - cpu->gpr[10] = (uint32_t)(cpu->gpr[4] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[10] = (uint32_t)(cpu->gpr[4] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0087502Bu, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800326F4u); #endif @@ -188369,7 +188672,8 @@ label_BFC0CDB8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0CDC0: 2C42001F sltiu $v0, $v0, 31 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Fu ? 1 : 0); + PGXP_ALU(0x2C42001Fu, cpu->gpr[2], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x800328C0u); #endif @@ -188868,7 +189172,8 @@ label_BFC0CE44: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0CE4C: 2C42001F sltiu $v0, $v0, 31 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000001Fu ? 1 : 0); + PGXP_ALU(0x2C42001Fu, cpu->gpr[2], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x8003294Cu); #endif @@ -189905,7 +190210,8 @@ label_BFC0CFA4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0CFAC: 304207FF andi $v0, $v0, 0x7FF */ - cpu->gpr[2] = cpu->gpr[2] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7FFu; + PGXP_ALU(0x304207FFu, cpu->gpr[2], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80032AACu); #endif @@ -190083,7 +190389,8 @@ label_BFC0CFC0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0CFDC: 00451024 and $v0, $v0, $a1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + PGXP_ALU(0x00451024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032ADCu); #endif @@ -190667,7 +190974,8 @@ label_BFC0D070: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0D078: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B78u); #endif @@ -190675,7 +190983,8 @@ label_BFC0D070: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC0D07C: 2C66000F sltiu $a2, $v1, 15 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Fu ? 1 : 0); + PGXP_ALU(0x2C66000Fu, cpu->gpr[6], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B7Cu); #endif @@ -190686,7 +190995,8 @@ label_BFC0D070: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0D080: 3045000F andi $a1, $v0, 0xF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3045000Fu, cpu->gpr[5], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B80u); #endif @@ -191003,7 +191313,8 @@ label_BFC0D0C0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D0CC: 304300FF andi $v1, $v0, 0xFF */ - cpu->gpr[3] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80032BCCu); #endif @@ -191746,7 +192057,8 @@ label_BFC0D174: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D180: 2843006C slti $v1, $v0, 108 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (108) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (108) ? 1 : 0); + PGXP_ALU(0x2843006Cu, cpu->gpr[3], _pgx1, 0x006Cu); } #ifdef PSX_COSIM cosim_instr(0x80032C80u); #endif @@ -191903,7 +192215,8 @@ label_BFC0D198: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D1A4: 2843038C slti $v1, $v0, 908 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (908) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[2] < (908) ? 1 : 0); + PGXP_ALU(0x2843038Cu, cpu->gpr[3], _pgx1, 0x038Cu); } #ifdef PSX_COSIM cosim_instr(0x80032CA4u); #endif @@ -192025,7 +192338,8 @@ label_BFC0D1B8: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0D1B8: 2C450011 sltiu $a1, $v0, 17 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2C450011u, cpu->gpr[5], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80032CB8u); #endif @@ -192238,7 +192552,8 @@ label_BFC0D1F4: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC0D1F4: 31030001 andi $v1, $t0, 0x1 */ - cpu->gpr[3] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[3] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31030001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80032CF4u); #endif @@ -192428,7 +192743,8 @@ label_BFC0D214: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC0D220: 0043202A slt $a0, $v0, $v1 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043202Au, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D20u); #endif @@ -192501,7 +192817,8 @@ label_BFC0D22C: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC0D238: 0062202A slt $a0, $v1, $v0 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062202Au, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D38u); #endif @@ -192721,7 +193038,8 @@ label_BFC0D264: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D268: 2C430040 sltiu $v1, $v0, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C430040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80032D68u); #endif @@ -192812,7 +193130,8 @@ label_BFC0D27C: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC0D27C: 0062202A slt $a0, $v1, $v0 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062202Au, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D7Cu); #endif @@ -192895,7 +193214,8 @@ label_BFC0D288: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC0D298: 0043202A slt $a0, $v0, $v1 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043202Au, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D98u); #endif @@ -192962,7 +193282,8 @@ label_BFC0D29C: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0D29C: 2C450011 sltiu $a1, $v0, 17 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2C450011u, cpu->gpr[5], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80032D9Cu); #endif @@ -193178,7 +193499,8 @@ label_BFC0D2D8: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC0D2D8: 31030001 andi $v1, $t0, 0x1 */ - cpu->gpr[3] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[3] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31030001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80032DD8u); #endif @@ -193359,7 +193681,8 @@ label_BFC0D2F8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0D300: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80032E00u); #endif @@ -193374,7 +193697,8 @@ label_BFC0D2F8: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC0D308: 3082001F andi $v0, $a0, 0x1F */ - cpu->gpr[2] = cpu->gpr[4] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0x1Fu; + PGXP_ALU(0x3082001Fu, cpu->gpr[2], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x80032E08u); #endif @@ -193623,7 +193947,8 @@ label_BFC0D34C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0D34C: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032E4Cu); #endif @@ -193661,7 +193986,8 @@ label_BFC0D34C: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC0D35C: 28850020 slti $a1, $a0, 32 */ - cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (32) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[4] < (32) ? 1 : 0); + PGXP_ALU(0x28850020u, cpu->gpr[5], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80032E5Cu); #endif @@ -193791,7 +194117,8 @@ label_BFC0D378: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D37C: 2C430040 sltiu $v1, $v0, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C430040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80032E7Cu); #endif @@ -194054,7 +194381,8 @@ label_BFC0D3A8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0D3B0: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80032EB0u); #endif @@ -194093,7 +194421,8 @@ label_BFC0D3A8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0D3C4: 3042001F andi $v0, $v0, 0x1F */ - cpu->gpr[2] = cpu->gpr[2] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1Fu; + PGXP_ALU(0x3042001Fu, cpu->gpr[2], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x80032EC4u); #endif @@ -194360,7 +194689,8 @@ label_BFC0D408: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0D410: 3084000F andi $a0, $a0, 0xF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFu; + PGXP_ALU(0x3084000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032F10u); #endif @@ -194398,7 +194728,8 @@ label_BFC0D408: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC0D420: 28840020 slti $a0, $a0, 32 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] < (32) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] < (32) ? 1 : 0); + PGXP_ALU(0x28840020u, cpu->gpr[4], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80032F20u); #endif @@ -194474,7 +194805,8 @@ label_BFC0D430: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0D434: 28420040 slti $v0, $v0, 64 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (64) ? 1 : 0); + PGXP_ALU(0x28420040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80032F34u); #endif @@ -194626,7 +194958,8 @@ label_BFC0D460: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC0D460: 31030001 andi $v1, $t0, 0x1 */ - cpu->gpr[3] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[3] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31030001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80032F60u); #endif @@ -194918,7 +195251,8 @@ label_BFC0D4A0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0D4A0: 2C450011 sltiu $a1, $v0, 17 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2C450011u, cpu->gpr[5], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80032FA0u); #endif @@ -195083,7 +195417,8 @@ label_BFC0D4C4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D4C8: 2C430040 sltiu $v1, $v0, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C430040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80032FC8u); #endif @@ -195661,7 +195996,8 @@ label_BFC0D54C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0D554: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80033054u); #endif @@ -195669,7 +196005,8 @@ label_BFC0D54C: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC0D558: 2C66000F sltiu $a2, $v1, 15 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Fu ? 1 : 0); + PGXP_ALU(0x2C66000Fu, cpu->gpr[6], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80033058u); #endif @@ -195677,7 +196014,8 @@ label_BFC0D54C: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC0D55C: 3045000F andi $a1, $v0, 0xF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3045000Fu, cpu->gpr[5], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003305Cu); #endif @@ -195888,7 +196226,8 @@ label_BFC0D588: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0D58C: 30A5003F andi $a1, $a1, 0x3F */ - cpu->gpr[5] = cpu->gpr[5] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3Fu; + PGXP_ALU(0x30A5003Fu, cpu->gpr[5], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x8003308Cu); #endif @@ -195899,7 +196238,8 @@ label_BFC0D588: psx_cyc_step(cpu, 0x21u); #endif /* 0xBFC0D590: 0005282B sltu $a1, $zero, $a1 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[0] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[5] = (uint32_t)(cpu->gpr[0] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0005282Bu, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033090u); #endif @@ -195961,7 +196301,8 @@ label_BFC0D588: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0D5AC: 3063FFCF andi $v1, $v1, 0xFFCF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFCFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFCFu; + PGXP_ALU(0x3063FFCFu, cpu->gpr[3], _pgx1, 0xFFCFu); } #ifdef PSX_COSIM cosim_instr(0x800330ACu); #endif @@ -196044,7 +196385,8 @@ label_BFC0D5C4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0D5CC: 30A50030 andi $a1, $a1, 0x30 */ - cpu->gpr[5] = cpu->gpr[5] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x30u; + PGXP_ALU(0x30A50030u, cpu->gpr[5], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800330CCu); #endif @@ -196121,7 +196463,8 @@ label_BFC0D5D8: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC0D5E4: 00A62824 and $a1, $a1, $a2 */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + PGXP_ALU(0x00A62824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800330E4u); #endif @@ -196234,7 +196577,8 @@ label_BFC0D608: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D610: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033110u); #endif @@ -197277,7 +197621,8 @@ label_BFC0D730: psx_cyc_step(cpu, 0x10410u); #endif /* 0xBFC0D738: 0204502B sltu $t2, $s0, $a0 */ - cpu->gpr[10] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[10] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0204502Bu, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033238u); #endif @@ -197427,7 +197772,8 @@ label_BFC0D754: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0D760: 2C63FFFE sltiu $v1, $v1, -2 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0xFFFFFFFEu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0xFFFFFFFEu ? 1 : 0); + PGXP_ALU(0x2C63FFFEu, cpu->gpr[3], _pgx1, 0xFFFEu); } #ifdef PSX_COSIM cosim_instr(0x80033260u); #endif @@ -198806,7 +199152,8 @@ label_BFC0D8C4: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC0D8E8: 0044102B sltu $v0, $v0, $a0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800333E8u); #endif @@ -199186,7 +199533,8 @@ label_BFC0D950: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D964: 0043182B sltu $v1, $v0, $v1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033464u); #endif @@ -199203,7 +199551,8 @@ label_BFC0D950: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D96C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003346Cu); #endif @@ -199401,7 +199750,8 @@ label_BFC0D9A4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0D9B8: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x800334B8u); #endif @@ -199430,7 +199780,8 @@ label_BFC0D9A4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D9C4: 2C430040 sltiu $v1, $v0, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C430040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x800334C4u); #endif @@ -199447,7 +199798,8 @@ label_BFC0D9A4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D9CC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800334CCu); #endif @@ -199540,7 +199892,8 @@ label_BFC0D9D8: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0D9EC: 0043182B sltu $v1, $v0, $v1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800334ECu); #endif @@ -199981,7 +200334,8 @@ label_BFC0DA80: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0DA8C: 2C430040 sltiu $v1, $v0, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C430040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x8003358Cu); #endif @@ -200278,7 +200632,8 @@ label_BFC0DAE8: psx_cyc_step(cpu, 0x1008u); #endif /* 0xBFC0DAF4: 318300F0 andi $v1, $t4, 0xF0 */ - cpu->gpr[3] = cpu->gpr[12] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[3] = cpu->gpr[12] & 0xF0u; + PGXP_ALU(0x318300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x800335F4u); #endif @@ -200313,7 +200668,8 @@ label_BFC0DAE8: psx_cyc_step(cpu, 0x1000u); #endif /* 0xBFC0DB04: 318C0F00 andi $t4, $t4, 0xF00 */ - cpu->gpr[12] = cpu->gpr[12] & 0xF00u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[12] = cpu->gpr[12] & 0xF00u; + PGXP_ALU(0x318C0F00u, cpu->gpr[12], _pgx1, 0x0F00u); } #ifdef PSX_COSIM cosim_instr(0x80033604u); #endif @@ -200342,7 +200698,8 @@ label_BFC0DAE8: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC0DB10: 316B000F andi $t3, $t3, 0xF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFu; + PGXP_ALU(0x316B000Fu, cpu->gpr[11], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80033610u); #endif @@ -200368,7 +200725,8 @@ label_BFC0DAE8: psx_cyc_step(cpu, 0x500u); #endif /* 0xBFC0DB1C: 310A000F andi $t2, $t0, 0xF */ - cpu->gpr[10] = cpu->gpr[8] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[10] = cpu->gpr[8] & 0xFu; + PGXP_ALU(0x310A000Fu, cpu->gpr[10], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003361Cu); #endif @@ -200530,7 +200888,8 @@ label_BFC0DB34: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0DB4C: 28630040 slti $v1, $v1, 64 */ - cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[3] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)((int32_t)cpu->gpr[3] < (64) ? 1 : 0); + PGXP_ALU(0x28630040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x8003364Cu); #endif @@ -200740,7 +201099,8 @@ label_BFC0DB84: psx_cyc_step(cpu, 0x210u); #endif /* 0xBFC0DB84: 31240001 andi $a0, $t1, 0x1 */ - cpu->gpr[4] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[4] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31240001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80033684u); #endif @@ -201246,7 +201606,8 @@ label_BFC0DBF4: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC0DC28: 3065000C andi $a1, $v1, 0xC */ - cpu->gpr[5] = cpu->gpr[3] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[5] = cpu->gpr[3] & 0xCu; + PGXP_ALU(0x3065000Cu, cpu->gpr[5], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x80033728u); #endif @@ -201315,7 +201676,8 @@ label_BFC0DC38: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0DC38: 2C630040 sltiu $v1, $v1, 64 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C630040u, cpu->gpr[3], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80033738u); #endif @@ -201393,7 +201755,8 @@ label_BFC0DC48: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0DC4C: 306300FD andi $v1, $v1, 0xFD */ - cpu->gpr[3] = cpu->gpr[3] & 0xFDu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFDu; + PGXP_ALU(0x306300FDu, cpu->gpr[3], _pgx1, 0x00FDu); } #ifdef PSX_COSIM cosim_instr(0x8003374Cu); #endif @@ -201835,7 +202198,8 @@ label_BFC0DCD0: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC0DCD4: 316B00FF andi $t3, $t3, 0xFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFu; + PGXP_ALU(0x316B00FFu, cpu->gpr[11], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800337D4u); #endif @@ -201843,7 +202207,8 @@ label_BFC0DCD0: psx_cyc_step(cpu, 0x808u); #endif /* 0xBFC0DCD8: 2D63000D sltiu $v1, $t3, 13 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[11] < 0x0000000Du ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[3] = (uint32_t)(cpu->gpr[11] < 0x0000000Du ? 1 : 0); + PGXP_ALU(0x2D63000Du, cpu->gpr[3], _pgx1, 0x000Du); } #ifdef PSX_COSIM cosim_instr(0x800337D8u); #endif @@ -202353,7 +202718,8 @@ label_BFC0DD50: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0DD58: 306300F0 andi $v1, $v1, 0xF0 */ - cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + PGXP_ALU(0x306300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80033858u); #endif @@ -202399,7 +202765,8 @@ label_BFC0DD64: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC0DD68: 310800F0 andi $t0, $t0, 0xF0 */ - cpu->gpr[8] = cpu->gpr[8] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xF0u; + PGXP_ALU(0x310800F0u, cpu->gpr[8], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80033868u); #endif @@ -202448,7 +202815,8 @@ label_BFC0DD6C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DD74: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80033874u); #endif @@ -202593,7 +202961,8 @@ label_BFC0DD8C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC0DD94: 306300F0 andi $v1, $v1, 0xF0 */ - cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + PGXP_ALU(0x306300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80033894u); #endif @@ -202686,7 +203055,8 @@ label_BFC0DDA8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DDB0: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x800338B0u); #endif @@ -203030,7 +203400,8 @@ label_BFC0DDF0: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC0DDF4: 29020041 slti $v0, $t0, 65 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[8] < (65) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[8] < (65) ? 1 : 0); + PGXP_ALU(0x29020041u, cpu->gpr[2], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x800338F4u); #endif @@ -203213,7 +203584,8 @@ label_BFC0DE28: psx_cyc_step(cpu, 0x208u); #endif /* 0xBFC0DE28: 31230001 andi $v1, $t1, 0x1 */ - cpu->gpr[3] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[3] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31230001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80033928u); #endif @@ -203545,7 +203917,8 @@ label_BFC0DE70: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DE74: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80033974u); #endif @@ -203553,7 +203926,8 @@ label_BFC0DE70: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0DE78: 2C43000E sltiu $v1, $v0, 14 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Eu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x0000000Eu ? 1 : 0); + PGXP_ALU(0x2C43000Eu, cpu->gpr[3], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x80033978u); #endif @@ -204097,7 +204471,8 @@ label_BFC0DF00: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DF08: 304200F0 andi $v0, $v0, 0xF0 */ - cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + PGXP_ALU(0x304200F0u, cpu->gpr[2], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80033A08u); #endif @@ -204535,7 +204910,8 @@ label_BFC0DF68: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DF70: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80033A70u); #endif @@ -204653,7 +205029,8 @@ label_BFC0DF80: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DF90: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80033A90u); #endif @@ -204661,7 +205038,8 @@ label_BFC0DF80: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0DF94: 2C420040 sltiu $v0, $v0, 64 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C420040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80033A94u); #endif @@ -205041,7 +205419,8 @@ label_BFC0DFDC: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC0DFE0: 2D020020 sltiu $v0, $t0, 32 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[8] < 0x00000020u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[2] = (uint32_t)(cpu->gpr[8] < 0x00000020u ? 1 : 0); + PGXP_ALU(0x2D020020u, cpu->gpr[2], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80033AE0u); #endif @@ -205265,7 +205644,8 @@ label_BFC0E004: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC0E014: 0043182B sltu $v1, $v0, $v1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033B14u); #endif @@ -205635,7 +206015,8 @@ label_BFC1E51C: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC1E51C: 2CC30020 sltiu $v1, $a2, 32 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[6] < 0x00000020u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[3] = (uint32_t)(cpu->gpr[6] < 0x00000020u ? 1 : 0); + PGXP_ALU(0x2CC30020u, cpu->gpr[3], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00000548u); #endif @@ -205840,7 +206221,8 @@ label_BFC1E540: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1E554: 30830003 andi $v1, $a0, 0x3 */ - cpu->gpr[3] = cpu->gpr[4] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x3u; + PGXP_ALU(0x30830003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00000580u); #endif @@ -205920,7 +206302,8 @@ label_BFC1E540: psx_cyc_step(cpu, 0x240u); #endif /* 0xBFC1E578: 30C900FF andi $t1, $a2, 0xFF */ - cpu->gpr[9] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[9] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30C900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000005A4u); #endif @@ -208316,7 +208699,8 @@ label_BFC1E848: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC1E848: 00872024 and $a0, $a0, $a3 */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[7]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[7]; + PGXP_ALU(0x00872024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00000874u); #endif @@ -209070,7 +209454,8 @@ label_BFC1E94C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1E958: 30420008 andi $v0, $v0, 0x8 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30420008u, cpu->gpr[2], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00000984u); #endif @@ -209131,7 +209516,8 @@ label_BFC1E964: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1E96C: 30420008 andi $v0, $v0, 0x8 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30420008u, cpu->gpr[2], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00000998u); #endif @@ -209209,7 +209595,8 @@ label_BFC1E978: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1E984: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000009B0u); #endif @@ -210003,7 +210390,8 @@ label_BFC1EA60: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1EA6C: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00000A98u); #endif @@ -210067,7 +210455,8 @@ label_BFC1EA78: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1EA80: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00000AACu); #endif @@ -210174,7 +210563,8 @@ label_BFC1EA8C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1EAA4: 30840007 andi $a0, $a0, 0x7 */ - cpu->gpr[4] = cpu->gpr[4] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x7u; + PGXP_ALU(0x30840007u, cpu->gpr[4], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x00000AD0u); #endif @@ -210318,7 +210708,8 @@ label_BFC1EACC: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1EAD4: 30630018 andi $v1, $v1, 0x18 */ - cpu->gpr[3] = cpu->gpr[3] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x18u; + PGXP_ALU(0x30630018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x00000B00u); #endif @@ -210401,7 +210792,8 @@ label_BFC1EAE0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1EAF0: 30630018 andi $v1, $v1, 0x18 */ - cpu->gpr[3] = cpu->gpr[3] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x18u; + PGXP_ALU(0x30630018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x00000B1Cu); #endif @@ -210496,7 +210888,8 @@ label_BFC1EB0C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1EB14: 30420007 andi $v0, $v0, 0x7 */ - cpu->gpr[2] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30420007u, cpu->gpr[2], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x00000B40u); #endif @@ -210513,7 +210906,8 @@ label_BFC1EB0C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1EB1C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00000B48u); #endif @@ -210521,7 +210915,8 @@ label_BFC1EB0C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1EB20: 2C430005 sltiu $v1, $v0, 5 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2C430005u, cpu->gpr[3], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x00000B4Cu); #endif @@ -210770,7 +211165,8 @@ label_BFC1EB50: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1EB68: 2C4400F7 sltiu $a0, $v0, 247 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x000000F7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x000000F7u ? 1 : 0); + PGXP_ALU(0x2C4400F7u, cpu->gpr[4], _pgx1, 0x00F7u); } #ifdef PSX_COSIM cosim_instr(0x00000B94u); #endif @@ -210966,7 +211362,8 @@ label_BFC1EB88: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1EB94: 2C4400EC sltiu $a0, $v0, 236 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x000000ECu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x000000ECu ? 1 : 0); + PGXP_ALU(0x2C4400ECu, cpu->gpr[4], _pgx1, 0x00ECu); } #ifdef PSX_COSIM cosim_instr(0x00000BC0u); #endif @@ -211005,7 +211402,8 @@ label_BFC1EB98: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1EB9C: 2C440006 sltiu $a0, $v0, 6 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000006u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000006u ? 1 : 0); + PGXP_ALU(0x2C440006u, cpu->gpr[4], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0x00000BC8u); #endif @@ -211079,7 +211477,8 @@ label_BFC1EBA8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1EBA8: 2C420003 sltiu $v0, $v0, 3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C420003u, cpu->gpr[2], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00000BD4u); #endif @@ -212280,7 +212679,8 @@ label_BFC1ECA0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1ECAC: 2C45001B sltiu $a1, $v0, 27 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x0000001Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x0000001Bu ? 1 : 0); + PGXP_ALU(0x2C45001Bu, cpu->gpr[5], _pgx1, 0x001Bu); } #ifdef PSX_COSIM cosim_instr(0x00000CD8u); #endif @@ -212394,7 +212794,8 @@ label_BFC1ECC0: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1ECC0: 2C440013 sltiu $a0, $v0, 19 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000013u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000013u ? 1 : 0); + PGXP_ALU(0x2C440013u, cpu->gpr[4], _pgx1, 0x0013u); } #ifdef PSX_COSIM cosim_instr(0x00000CECu); #endif @@ -212463,7 +212864,8 @@ label_BFC1ECD0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1ECD0: 2C420002 sltiu $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00000CFCu); #endif @@ -212947,7 +213349,8 @@ label_BFC1ED24: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1ED2C: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00000D58u); #endif @@ -213117,7 +213520,8 @@ label_BFC1ED54: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1ED60: 2C4500E7 sltiu $a1, $v0, 231 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000E7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000E7u ? 1 : 0); + PGXP_ALU(0x2C4500E7u, cpu->gpr[5], _pgx1, 0x00E7u); } #ifdef PSX_COSIM cosim_instr(0x00000D8Cu); #endif @@ -213197,7 +213601,8 @@ label_BFC1ED6C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1ED70: 2C420003 sltiu $v0, $v0, 3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C420003u, cpu->gpr[2], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00000D9Cu); #endif @@ -213691,7 +214096,8 @@ label_BFC1EDE0: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC1EDE0: 2C46001A sltiu $a2, $v0, 26 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < 0x0000001Au ? 1 : 0); + PGXP_ALU(0x2C46001Au, cpu->gpr[6], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0x00000E0Cu); #endif @@ -213798,7 +214204,8 @@ label_BFC1EDF8: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1EDFC: 2C440019 sltiu $a0, $v0, 25 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000019u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < 0x00000019u ? 1 : 0); + PGXP_ALU(0x2C440019u, cpu->gpr[4], _pgx1, 0x0019u); } #ifdef PSX_COSIM cosim_instr(0x00000E28u); #endif @@ -214109,7 +214516,8 @@ label_BFC1EE64: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC1EE74: 00A63024 and $a2, $a1, $a2 */ - cpu->gpr[6] = cpu->gpr[5] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[5] & cpu->gpr[6]; + PGXP_ALU(0x00A63024u, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00000EA0u); #endif @@ -214169,7 +214577,8 @@ label_BFC1EE80: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC1EE84: 00A62824 and $a1, $a1, $a2 */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + PGXP_ALU(0x00A62824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00000EB0u); #endif @@ -214299,7 +214708,8 @@ label_BFC1EEA0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1EEA0: 2C4500FF sltiu $a1, $v0, 255 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000FFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000FFu ? 1 : 0); + PGXP_ALU(0x2C4500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00000ECCu); #endif @@ -214317,7 +214727,8 @@ label_BFC1EEA0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1EEA8: 2C4500E6 sltiu $a1, $v0, 230 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000E6u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[2] < 0x000000E6u ? 1 : 0); + PGXP_ALU(0x2C4500E6u, cpu->gpr[5], _pgx1, 0x00E6u); } #ifdef PSX_COSIM cosim_instr(0x00000ED4u); #endif @@ -215179,7 +215590,8 @@ label_BFC1EF34: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1EF68: 00A2282B sltu $a1, $a1, $v0 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[5] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2282Bu, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00000F94u); #endif @@ -215240,7 +215652,8 @@ label_BFC1EF74: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC1EF7C: 30A50010 andi $a1, $a1, 0x10 */ - cpu->gpr[5] = cpu->gpr[5] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x10u; + PGXP_ALU(0x30A50010u, cpu->gpr[5], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00000FA8u); #endif @@ -215801,7 +216214,8 @@ label_BFC1EFF4: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC1EFF8: 30E4000F andi $a0, $a3, 0xF */ - cpu->gpr[4] = cpu->gpr[7] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[4] = cpu->gpr[7] & 0xFu; + PGXP_ALU(0x30E4000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00001024u); #endif @@ -215937,7 +216351,8 @@ label_BFC1F014: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC1F018: 30C6000F andi $a2, $a2, 0xF */ - cpu->gpr[6] = cpu->gpr[6] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xFu; + PGXP_ALU(0x30C6000Fu, cpu->gpr[6], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00001044u); #endif @@ -216055,7 +216470,8 @@ label_BFC1F034: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1F034: 30840010 andi $a0, $a0, 0x10 */ - cpu->gpr[4] = cpu->gpr[4] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x10u; + PGXP_ALU(0x30840010u, cpu->gpr[4], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001060u); #endif @@ -216465,7 +216881,8 @@ label_BFC1F098: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F0A8: 30420100 andi $v0, $v0, 0x100 */ - cpu->gpr[2] = cpu->gpr[2] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x100u; + PGXP_ALU(0x30420100u, cpu->gpr[2], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x000010D4u); #endif @@ -217519,7 +217936,8 @@ label_BFC1F19C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F1A0: 2C420003 sltiu $v0, $v0, 3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C420003u, cpu->gpr[2], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x000011CCu); #endif @@ -218792,7 +219210,8 @@ label_BFC1F2E8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F2F0: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x0000131Cu); #endif @@ -219850,7 +220269,8 @@ label_BFC1F410: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC1F418: 30C30010 andi $v1, $a2, 0x10 */ - cpu->gpr[3] = cpu->gpr[6] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[3] = cpu->gpr[6] & 0x10u; + PGXP_ALU(0x30C30010u, cpu->gpr[3], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001444u); #endif @@ -219907,7 +220327,8 @@ label_BFC1F428: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC1F428: 30C30020 andi $v1, $a2, 0x20 */ - cpu->gpr[3] = cpu->gpr[6] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[3] = cpu->gpr[6] & 0x20u; + PGXP_ALU(0x30C30020u, cpu->gpr[3], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00001454u); #endif @@ -220117,7 +220538,8 @@ label_BFC1F438: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1F474: 30630010 andi $v1, $v1, 0x10 */ - cpu->gpr[3] = cpu->gpr[3] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x10u; + PGXP_ALU(0x30630010u, cpu->gpr[3], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000014A0u); #endif @@ -220527,7 +220949,8 @@ label_BFC1F4D4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1F4EC: 30630010 andi $v1, $v1, 0x10 */ - cpu->gpr[3] = cpu->gpr[3] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x10u; + PGXP_ALU(0x30630010u, cpu->gpr[3], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001518u); #endif @@ -221057,7 +221480,8 @@ label_BFC1F568: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC1F594: 00461024 and $v0, $v0, $a2 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00461024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000015C0u); #endif @@ -221092,7 +221516,8 @@ label_BFC1F568: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F5A4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000015D0u); #endif @@ -221126,7 +221551,8 @@ label_BFC1F568: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC1F5B4: 00461024 and $v0, $v0, $a2 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00461024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000015E0u); #endif @@ -221160,7 +221586,8 @@ label_BFC1F568: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F5C4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000015F0u); #endif @@ -221282,7 +221709,8 @@ label_BFC1F568: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F5F8: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001624u); #endif @@ -221470,7 +221898,8 @@ label_BFC1F634: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC1F63C: 00461024 and $v0, $v0, $a2 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00461024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001668u); #endif @@ -221957,7 +222386,8 @@ label_BFC1F6B8: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F6D4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001700u); #endif @@ -221965,7 +222395,8 @@ label_BFC1F6B8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F6D8: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00001704u); #endif @@ -222136,7 +222567,8 @@ label_BFC1F704: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F70C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001738u); #endif @@ -222205,7 +222637,8 @@ label_BFC1F718: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F724: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001750u); #endif @@ -222213,7 +222646,8 @@ label_BFC1F718: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F728: 30420200 andi $v0, $v0, 0x200 */ - cpu->gpr[2] = cpu->gpr[2] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x200u; + PGXP_ALU(0x30420200u, cpu->gpr[2], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0x00001754u); #endif @@ -222384,7 +222818,8 @@ label_BFC1F754: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F75C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001788u); #endif @@ -222443,7 +222878,8 @@ label_BFC1F764: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F774: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000017A0u); #endif @@ -222451,7 +222887,8 @@ label_BFC1F764: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F778: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000017A4u); #endif @@ -222622,7 +223059,8 @@ label_BFC1F7A4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F7AC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000017D8u); #endif @@ -222691,7 +223129,8 @@ label_BFC1F7B8: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F7C4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000017F0u); #endif @@ -222699,7 +223138,8 @@ label_BFC1F7B8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F7C8: 30420400 andi $v0, $v0, 0x400 */ - cpu->gpr[2] = cpu->gpr[2] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x400u; + PGXP_ALU(0x30420400u, cpu->gpr[2], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x000017F4u); #endif @@ -223021,7 +223461,8 @@ label_BFC1F7F4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F7FC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001828u); #endif @@ -223159,7 +223600,8 @@ label_BFC1F814: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F814: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001840u); #endif @@ -223190,7 +223632,8 @@ label_BFC1F818: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F818: 30420100 andi $v0, $v0, 0x100 */ - cpu->gpr[2] = cpu->gpr[2] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x100u; + PGXP_ALU(0x30420100u, cpu->gpr[2], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x00001844u); #endif @@ -223466,7 +223909,8 @@ label_BFC1F84C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F84C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001878u); #endif @@ -223613,7 +224057,8 @@ label_BFC1F858: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F864: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001890u); #endif @@ -223621,7 +224066,8 @@ label_BFC1F858: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F868: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001894u); #endif @@ -223792,7 +224238,8 @@ label_BFC1F894: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F89C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000018C8u); #endif @@ -223851,7 +224298,8 @@ label_BFC1F8A4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F8B4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000018E0u); #endif @@ -223859,7 +224307,8 @@ label_BFC1F8A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F8B8: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000018E4u); #endif @@ -224030,7 +224479,8 @@ label_BFC1F8E4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F8EC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001918u); #endif @@ -224099,7 +224549,8 @@ label_BFC1F8F8: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F904: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001930u); #endif @@ -224107,7 +224558,8 @@ label_BFC1F8F8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F908: 30420020 andi $v0, $v0, 0x20 */ - cpu->gpr[2] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x30420020u, cpu->gpr[2], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00001934u); #endif @@ -224278,7 +224730,8 @@ label_BFC1F934: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F93C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001968u); #endif @@ -224337,7 +224790,8 @@ label_BFC1F944: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F954: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001980u); #endif @@ -224345,7 +224799,8 @@ label_BFC1F944: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F958: 30420040 andi $v0, $v0, 0x40 */ - cpu->gpr[2] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30420040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00001984u); #endif @@ -224516,7 +224971,8 @@ label_BFC1F984: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F98C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000019B8u); #endif @@ -224585,7 +225041,8 @@ label_BFC1F998: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F9A4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000019D0u); #endif @@ -224593,7 +225050,8 @@ label_BFC1F998: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F9A8: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000019D4u); #endif @@ -224764,7 +225222,8 @@ label_BFC1F9D4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F9DC: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001A08u); #endif @@ -224823,7 +225282,8 @@ label_BFC1F9E4: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1F9F4: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001A20u); #endif @@ -224831,7 +225291,8 @@ label_BFC1F9E4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1F9F8: 30420008 andi $v0, $v0, 0x8 */ - cpu->gpr[2] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30420008u, cpu->gpr[2], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00001A24u); #endif @@ -225002,7 +225463,8 @@ label_BFC1FA24: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC1FA2C: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001A58u); #endif @@ -225137,7 +225599,8 @@ label_BFC1FA48: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FA54: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001A80u); #endif @@ -225201,7 +225664,8 @@ label_BFC1FA60: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FA68: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001A94u); #endif @@ -225446,7 +225910,8 @@ label_BFC1FAA0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FAAC: 30420040 andi $v0, $v0, 0x40 */ - cpu->gpr[2] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30420040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00001AD8u); #endif @@ -225510,7 +225975,8 @@ label_BFC1FAB8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FAC0: 30420040 andi $v0, $v0, 0x40 */ - cpu->gpr[2] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30420040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00001AECu); #endif @@ -225761,7 +226227,8 @@ label_BFC1FAF8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FB04: 30420020 andi $v0, $v0, 0x20 */ - cpu->gpr[2] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x30420020u, cpu->gpr[2], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00001B30u); #endif @@ -225825,7 +226292,8 @@ label_BFC1FB10: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FB18: 30420020 andi $v0, $v0, 0x20 */ - cpu->gpr[2] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x30420020u, cpu->gpr[2], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00001B44u); #endif @@ -226070,7 +226538,8 @@ label_BFC1FB50: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FB5C: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001B88u); #endif @@ -226134,7 +226603,8 @@ label_BFC1FB68: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FB70: 30420010 andi $v0, $v0, 0x10 */ - cpu->gpr[2] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30420010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001B9Cu); #endif @@ -227657,7 +228127,8 @@ label_BFC1FCB4: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1FCD8: 00451024 and $v0, $v0, $a1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + PGXP_ALU(0x00451024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001D04u); #endif @@ -228112,7 +228583,8 @@ label_BFC1FD74: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1FD74: 2C830003 sltiu $v1, $a0, 3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C830003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001DA0u); #endif @@ -228264,7 +228736,8 @@ label_BFC1FD98: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1FD98: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001DC4u); #endif @@ -228272,7 +228745,8 @@ label_BFC1FD98: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1FD9C: 2C830003 sltiu $v1, $a0, 3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C830003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001DC8u); #endif @@ -228362,7 +228836,8 @@ label_BFC1FDA8: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC1FDB8: 30C20010 andi $v0, $a2, 0x10 */ - cpu->gpr[2] = cpu->gpr[6] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] & 0x10u; + PGXP_ALU(0x30C20010u, cpu->gpr[2], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00001DE4u); #endif @@ -228370,7 +228845,8 @@ label_BFC1FDA8: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC1FDBC: 30C30001 andi $v1, $a2, 0x1 */ - cpu->gpr[3] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[3] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C30001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001DE8u); #endif @@ -228378,7 +228854,8 @@ label_BFC1FDA8: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC1FDC0: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001DECu); #endif @@ -228407,7 +228884,8 @@ label_BFC1FDA8: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC1FDCC: 30C61000 andi $a2, $a2, 0x1000 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1000u; + PGXP_ALU(0x30C61000u, cpu->gpr[6], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x00001DF8u); #endif @@ -228574,7 +229052,8 @@ label_BFC1FDF8: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC1FDF8: 3082FFFF andi $v0, $a0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3082FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001E24u); #endif @@ -228645,7 +229124,8 @@ label_BFC1FDF8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1FE18: 2C420003 sltiu $v0, $v0, 3 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C420003u, cpu->gpr[2], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001E44u); #endif @@ -228714,7 +229194,8 @@ label_BFC1FE2C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1FE2C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001E58u); #endif @@ -228785,7 +229266,8 @@ label_BFC1FE2C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC1FE4C: 00021027 nor $v0, $zero, $v0 */ - cpu->gpr[2] = ~(cpu->gpr[0] | cpu->gpr[2]); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = ~(cpu->gpr[0] | cpu->gpr[2]); + PGXP_ALU(0x00021027u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001E78u); #endif @@ -228793,7 +229275,8 @@ label_BFC1FE2C: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1FE50: 00451024 and $v0, $v0, $a1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[5]; + PGXP_ALU(0x00451024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001E7Cu); #endif @@ -228865,7 +229348,8 @@ label_BFC1FE60: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1FE60: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001E8Cu); #endif @@ -228876,7 +229360,8 @@ label_BFC1FE60: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1FE64: 2C830003 sltiu $v1, $a0, 3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[4] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C830003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001E90u); #endif @@ -229792,7 +230277,8 @@ label_BFC1FF40: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1FF5C: 3063003C andi $v1, $v1, 0x3C */ - cpu->gpr[3] = cpu->gpr[3] & 0x3Cu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x3Cu; + PGXP_ALU(0x3063003Cu, cpu->gpr[3], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x00001F88u); #endif @@ -229963,7 +230449,8 @@ label_BFC1FF78: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC1FF94: 2C650003 sltiu $a1, $v1, 3 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < 0x00000003u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < 0x00000003u ? 1 : 0); + PGXP_ALU(0x2C650003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001FC0u); #endif @@ -230306,7 +230793,8 @@ label_BFC1FFD8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1FFD8: 30830404 andi $v1, $a0, 0x404 */ - cpu->gpr[3] = cpu->gpr[4] & 0x404u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x404u; + PGXP_ALU(0x30830404u, cpu->gpr[3], _pgx1, 0x0404u); } #ifdef PSX_COSIM cosim_instr(0x00002004u); #endif @@ -230337,7 +230825,8 @@ label_BFC1FFDC: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1FFDC: 38630404 xori $v1, $v1, 0x404 */ - cpu->gpr[3] = cpu->gpr[3] ^ 0x404u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] ^ 0x404u; + PGXP_ALU(0x38630404u, cpu->gpr[3], _pgx1, 0x0404u); } #ifdef PSX_COSIM cosim_instr(0x00002008u); #endif @@ -230368,7 +230857,8 @@ label_BFC1FFE0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC1FFE0: 2C630001 sltiu $v1, $v1, 1 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C630001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000200Cu); #endif @@ -230442,7 +230932,8 @@ label_BFC1FFE8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC1FFEC: 00832024 and $a0, $a0, $v1 */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + PGXP_ALU(0x00832024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002018u); #endif @@ -231204,7 +231695,8 @@ label_BFC20070: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC20078: 00822024 and $a0, $a0, $v0 */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[2]; + PGXP_ALU(0x00822024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000020A4u); #endif @@ -231670,7 +232162,8 @@ label_BFC200E8: psx_cyc_step(cpu, 0x510u); #endif /* 0xBFC200F0: 0104502B sltu $t2, $t0, $a0 */ - cpu->gpr[10] = (uint32_t)(cpu->gpr[8] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[10] = (uint32_t)(cpu->gpr[8] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0104502Bu, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000211Cu); #endif @@ -231773,7 +232266,8 @@ label_BFC20104: psx_cyc_step(cpu, 0x500u); #endif /* 0xBFC2010C: 010A502B sltu $t2, $t0, $t2 */ - cpu->gpr[10] = (uint32_t)(cpu->gpr[8] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[10] = (uint32_t)(cpu->gpr[8] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x010A502Bu, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002138u); #endif @@ -232691,7 +233185,8 @@ label_BFC201D4: psx_cyc_step(cpu, 0x10Cu); #endif /* 0xBFC201D8: 0062402B sltu $t0, $v1, $v0 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062402Bu, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002204u); #endif @@ -233438,7 +233933,8 @@ label_BFC202A4: psx_cyc_step(cpu, 0x10Cu); #endif /* 0xBFC202B4: 0062402B sltu $t0, $v1, $v0 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[8] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062402Bu, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000022E0u); #endif @@ -234016,7 +234512,8 @@ label_BFC20318: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC20324: 00C23024 and $a2, $a2, $v0 */ - cpu->gpr[6] = cpu->gpr[6] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[6] = cpu->gpr[6] & cpu->gpr[2]; + PGXP_ALU(0x00C23024u, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002350u); #endif @@ -234189,7 +234686,8 @@ label_BFC20350: psx_cyc_step(cpu, 0x848u); #endif /* 0xBFC20350: 00CB182B sltu $v1, $a2, $t3 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[3] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x00CB182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000237Cu); #endif @@ -234418,7 +234916,8 @@ label_BFC20388: psx_cyc_step(cpu, 0x114u); #endif /* 0xBFC20388: 0048202B sltu $a0, $v0, $t0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000023B4u); #endif @@ -234466,7 +234965,8 @@ label_BFC20394: psx_cyc_step(cpu, 0x850u); #endif /* 0xBFC20394: 00CB202B sltu $a0, $a2, $t3 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x00CB202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000023C0u); #endif @@ -234743,7 +235243,8 @@ label_BFC203D4: psx_cyc_step(cpu, 0x218u); #endif /* 0xBFC203DC: 0124182B sltu $v1, $t1, $a0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[9] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[9] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0124182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002408u); #endif @@ -235239,7 +235740,8 @@ label_BFC20448: psx_cyc_step(cpu, 0x114u); #endif /* 0xBFC20454: 0048202B sltu $a0, $v0, $t0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[4] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002480u); #endif @@ -235271,7 +235773,8 @@ label_BFC20458: psx_cyc_step(cpu, 0x850u); #endif /* 0xBFC20458: 00CB202B sltu $a0, $a2, $t3 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x00CB202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002484u); #endif @@ -235551,7 +236054,8 @@ label_BFC2049C: psx_cyc_step(cpu, 0x850u); #endif /* 0xBFC2049C: 00CB202B sltu $a0, $a2, $t3 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[4] = (uint32_t)(cpu->gpr[6] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x00CB202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000024C8u); #endif @@ -235990,7 +236494,8 @@ label_BFC20500: psx_cyc_step(cpu, 0x218u); #endif /* 0xBFC20508: 0124182B sltu $v1, $t1, $a0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[9] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[9] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0124182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002534u); #endif @@ -236415,7 +236920,8 @@ label_BFC2056C: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC20574: 00832024 and $a0, $a0, $v1 */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + PGXP_ALU(0x00832024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000025A0u); #endif @@ -236471,7 +236977,8 @@ label_BFC2056C: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC2058C: 00A32824 and $a1, $a1, $v1 */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[3]; + PGXP_ALU(0x00A32824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000025B8u); #endif @@ -236673,7 +237180,8 @@ label_BFC205B4: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC205BC: 00832024 and $a0, $a0, $v1 */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[3]; + PGXP_ALU(0x00832024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000025E8u); #endif @@ -236732,7 +237240,8 @@ label_BFC205B4: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC205D4: 00A32824 and $a1, $a1, $v1 */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[3]; + PGXP_ALU(0x00A32824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002600u); #endif @@ -236937,7 +237446,8 @@ label_BFC20610: psx_cyc_step(cpu, 0x30004u); #endif /* 0xBFC20610: 0211102B sltu $v0, $s0, $s1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[2] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0211102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000263Cu); #endif @@ -237626,7 +238136,8 @@ label_BFC206D0: psx_cyc_step(cpu, 0x4Cu); #endif /* 0xBFC206D0: 0043302B sltu $a2, $v0, $v1 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043302Bu, cpu->gpr[6], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000026FCu); #endif @@ -238832,7 +239343,8 @@ label_BFC207C0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC207C0: 3042003C andi $v0, $v0, 0x3C */ - cpu->gpr[2] = cpu->gpr[2] & 0x3Cu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x3Cu; + PGXP_ALU(0x3042003Cu, cpu->gpr[2], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x000027ECu); #endif @@ -238908,7 +239420,8 @@ label_BFC207CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC207D8: 304200FE andi $v0, $v0, 0xFE */ - cpu->gpr[2] = cpu->gpr[2] & 0xFEu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFEu; + PGXP_ALU(0x304200FEu, cpu->gpr[2], _pgx1, 0x00FEu); } #ifdef PSX_COSIM cosim_instr(0x00002804u); #endif @@ -241496,7 +242009,8 @@ label_BFC20B30: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC20B54: 2C65000D sltiu $a1, $v1, 13 */ - cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < 0x0000000Du ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[5] = (uint32_t)(cpu->gpr[3] < 0x0000000Du ? 1 : 0); + PGXP_ALU(0x2C65000Du, cpu->gpr[5], _pgx1, 0x000Du); } #ifdef PSX_COSIM cosim_instr(0x00002B80u); #endif @@ -241643,7 +242157,8 @@ label_BFC20B80: psx_cyc_step(cpu, 0x11u); #endif /* 0xBFC20B80: 0004202B sltu $a0, $zero, $a0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0004202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002BACu); #endif @@ -241753,7 +242268,8 @@ label_BFC20B80: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC20BB0: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00002BDCu); #endif @@ -242272,7 +242788,8 @@ label_BFC20C5C: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC20C5C: 30A30008 andi $v1, $a1, 0x8 */ - cpu->gpr[3] = cpu->gpr[5] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[5] & 0x8u; + PGXP_ALU(0x30A30008u, cpu->gpr[3], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00002C88u); #endif @@ -242655,7 +243172,8 @@ label_BFC20CCC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC20CDC: 3842005A xori $v0, $v0, 0x5A */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x5Au; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x5Au; + PGXP_ALU(0x3842005Au, cpu->gpr[2], _pgx1, 0x005Au); } #ifdef PSX_COSIM cosim_instr(0x00002D08u); #endif @@ -242714,7 +243232,8 @@ label_BFC20CCC: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC20CF4: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002D20u); #endif @@ -242837,7 +243356,8 @@ label_BFC20D10: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC20D14: 3842005D xori $v0, $v0, 0x5D */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x5Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x5Du; + PGXP_ALU(0x3842005Du, cpu->gpr[2], _pgx1, 0x005Du); } #ifdef PSX_COSIM cosim_instr(0x00002D40u); #endif @@ -242900,7 +243420,8 @@ label_BFC20D10: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC20D30: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002D5Cu); #endif @@ -243142,7 +243663,8 @@ label_BFC20D5C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC20D6C: 3842005C xori $v0, $v0, 0x5C */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x5Cu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x5Cu; + PGXP_ALU(0x3842005Cu, cpu->gpr[2], _pgx1, 0x005Cu); } #ifdef PSX_COSIM cosim_instr(0x00002D98u); #endif @@ -243208,7 +243730,8 @@ label_BFC20D5C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC20D88: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002DB4u); #endif @@ -243454,7 +243977,8 @@ label_BFC20DA0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC20DD0: 00A22826 xor $a1, $a1, $v0 */ - cpu->gpr[5] = cpu->gpr[5] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[5] ^ cpu->gpr[2]; + PGXP_ALU(0x00A22826u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002DFCu); #endif @@ -243534,7 +244058,8 @@ label_BFC20DD4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC20DE8: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00002E14u); #endif @@ -243697,7 +244222,8 @@ label_BFC20DFC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC20E1C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00002E48u); #endif @@ -244044,7 +244570,8 @@ label_BFC20E48: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC20E98: 00641826 xor $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] ^ cpu->gpr[4]; + PGXP_ALU(0x00641826u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002EC4u); #endif @@ -244313,7 +244840,8 @@ label_BFC20EE8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC20EF0: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00002F1Cu); #endif @@ -244574,7 +245102,8 @@ label_BFC20F18: psx_cyc_step(cpu, 0x48u); #endif /* 0xBFC20F3C: 2C66000A sltiu $a2, $v1, 10 */ - cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[6] = (uint32_t)(cpu->gpr[3] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2C66000Au, cpu->gpr[6], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x00002F68u); #endif @@ -244736,7 +245265,8 @@ label_BFC20F70: psx_cyc_step(cpu, 0x11u); #endif /* 0xBFC20F70: 0004202B sltu $a0, $zero, $a0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0004202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002F9Cu); #endif @@ -244846,7 +245376,8 @@ label_BFC20F70: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC20FA0: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00002FCCu); #endif @@ -245682,7 +246213,8 @@ label_BFC2104C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC21064: 30A50008 andi $a1, $a1, 0x8 */ - cpu->gpr[5] = cpu->gpr[5] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x8u; + PGXP_ALU(0x30A50008u, cpu->gpr[5], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00003090u); #endif @@ -246066,7 +246598,8 @@ label_BFC210C0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC210D0: 3842005A xori $v0, $v0, 0x5A */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x5Au; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x5Au; + PGXP_ALU(0x3842005Au, cpu->gpr[2], _pgx1, 0x005Au); } #ifdef PSX_COSIM cosim_instr(0x000030FCu); #endif @@ -246125,7 +246658,8 @@ label_BFC210C0: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC210E8: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003114u); #endif @@ -246487,7 +247021,8 @@ label_BFC2113C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2114C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00003178u); #endif @@ -246590,7 +247125,8 @@ label_BFC2113C: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC21178: 00821026 xor $v0, $a0, $v0 */ - cpu->gpr[2] = cpu->gpr[4] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[4] ^ cpu->gpr[2]; + PGXP_ALU(0x00821026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000031A4u); #endif @@ -246923,7 +247459,8 @@ label_BFC211CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC211DC: 3842005C xori $v0, $v0, 0x5C */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x5Cu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x5Cu; + PGXP_ALU(0x3842005Cu, cpu->gpr[2], _pgx1, 0x005Cu); } #ifdef PSX_COSIM cosim_instr(0x00003208u); #endif @@ -246989,7 +247526,8 @@ label_BFC211CC: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC211F8: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003224u); #endif @@ -247223,7 +247761,8 @@ label_BFC21230: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21238: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003264u); #endif @@ -247360,7 +247899,8 @@ label_BFC21254: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21264: 30420004 andi $v0, $v0, 0x4 */ - cpu->gpr[2] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30420004u, cpu->gpr[2], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00003290u); #endif @@ -247892,7 +248432,8 @@ label_BFC212E0: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC212F8: 28440004 slti $a0, $v0, 4 */ - cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + PGXP_ALU(0x28440004u, cpu->gpr[4], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00003324u); #endif @@ -248383,7 +248924,8 @@ label_BFC2137C: psx_cyc_step(cpu, 0x19u); #endif /* 0xBFC2137C: 0003202B sltu $a0, $zero, $v1 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0003202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000033A8u); #endif @@ -248493,7 +249035,8 @@ label_BFC2137C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC213AC: 3063000F andi $v1, $v1, 0xF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x3063000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x000033D8u); #endif @@ -248933,7 +249476,8 @@ label_BFC21450: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC21450: 3085000C andi $a1, $a0, 0xC */ - cpu->gpr[5] = cpu->gpr[4] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[5] = cpu->gpr[4] & 0xCu; + PGXP_ALU(0x3085000Cu, cpu->gpr[5], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x0000347Cu); #endif @@ -249067,7 +249611,8 @@ label_BFC2145C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC21480: 30840004 andi $a0, $a0, 0x4 */ - cpu->gpr[4] = cpu->gpr[4] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x4u; + PGXP_ALU(0x30840004u, cpu->gpr[4], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x000034ACu); #endif @@ -249571,7 +250116,8 @@ label_BFC21504: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC2150C: 30430001 andi $v1, $v0, 0x1 */ - cpu->gpr[3] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30430001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00003538u); #endif @@ -249833,7 +250379,8 @@ label_BFC2153C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21544: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003570u); #endif @@ -249956,7 +250503,8 @@ label_BFC21558: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21558: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003584u); #endif @@ -250279,7 +250827,8 @@ label_BFC21588: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC215C4: 00220826 xor $at, $at, $v0 */ - cpu->gpr[1] = cpu->gpr[1] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[1]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = cpu->gpr[1] ^ cpu->gpr[2]; + PGXP_ALU(0x00220826u, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000035F0u); #endif @@ -250361,7 +250910,8 @@ label_BFC21588: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC215E8: 2C420080 sltiu $v0, $v0, 128 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003614u); #endif @@ -250581,7 +251131,8 @@ label_BFC215FC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC21638: 00220826 xor $at, $at, $v0 */ - cpu->gpr[1] = cpu->gpr[1] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[1]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = cpu->gpr[1] ^ cpu->gpr[2]; + PGXP_ALU(0x00220826u, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003664u); #endif @@ -250663,7 +251214,8 @@ label_BFC215FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2165C: 2C42007F sltiu $v0, $v0, 127 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C42007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00003688u); #endif @@ -250947,7 +251499,8 @@ label_BFC216AC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC216B8: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000036E4u); #endif @@ -251008,7 +251561,8 @@ label_BFC216C4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC216CC: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000036F8u); #endif @@ -251084,7 +251638,8 @@ label_BFC216D8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC216E4: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00003710u); #endif @@ -251179,7 +251734,8 @@ label_BFC216F0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC216FC: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00003728u); #endif @@ -251243,7 +251799,8 @@ label_BFC21708: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21710: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000373Cu); #endif @@ -252155,7 +252712,8 @@ label_BFC2180C: psx_cyc_step(cpu, 0x15u); #endif /* 0xBFC2181C: 0002202B sltu $a0, $zero, $v0 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[4] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002202Bu, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003848u); #endif @@ -253058,7 +253616,8 @@ label_BFC21924: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC21938: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003964u); #endif @@ -253428,7 +253987,8 @@ label_BFC21998: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC219AC: 00641824 and $v1, $v1, $a0 */ - cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[3] & cpu->gpr[4]; + PGXP_ALU(0x00641824u, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000039D8u); #endif @@ -253977,7 +254537,8 @@ label_BFC21A20: psx_cyc_step(cpu, 0x800000u); #endif /* 0xBFC21A68: 32F7FFFF andi $s7, $s7, 0xFFFF */ - cpu->gpr[23] = cpu->gpr[23] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[23] = cpu->gpr[23] & 0xFFFFu; + PGXP_ALU(0x32F7FFFFu, cpu->gpr[23], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00003A94u); #endif @@ -254126,7 +254687,8 @@ label_BFC21A98: psx_cyc_step(cpu, 0x20001u); #endif /* 0xBFC21AA0: 0011882B sltu $s1, $zero, $s1 */ - cpu->gpr[17] = (uint32_t)(cpu->gpr[0] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[17] = (uint32_t)(cpu->gpr[0] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0011882Bu, cpu->gpr[17], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003ACCu); #endif @@ -254258,7 +254820,8 @@ label_BFC21AC4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21ACC: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00003AF8u); #endif @@ -254475,7 +255038,8 @@ label_BFC21B0C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21B14: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003B40u); #endif @@ -254607,7 +255171,8 @@ label_BFC21B34: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21B3C: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003B68u); #endif @@ -254811,7 +255376,8 @@ label_BFC21B78: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21B80: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003BACu); #endif @@ -254888,7 +255454,8 @@ label_BFC21B8C: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC21B98: 3210000F andi $s0, $s0, 0xF */ - cpu->gpr[16] = cpu->gpr[16] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0xFu; + PGXP_ALU(0x3210000Fu, cpu->gpr[16], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00003BC4u); #endif @@ -254991,7 +255558,8 @@ label_BFC21BAC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21BB4: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003BE0u); #endif @@ -255249,7 +255817,8 @@ label_BFC21BEC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21BF4: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003C20u); #endif @@ -255558,7 +256127,8 @@ label_BFC21C20: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC21C24: 30630080 andi $v1, $v1, 0x80 */ - cpu->gpr[3] = cpu->gpr[3] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x80u; + PGXP_ALU(0x30630080u, cpu->gpr[3], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003C50u); #endif @@ -255774,7 +256344,8 @@ label_BFC21C48: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC21C50: 02221024 and $v0, $s1, $v0 */ - cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + PGXP_ALU(0x02221024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003C7Cu); #endif @@ -255951,7 +256522,8 @@ label_BFC21C88: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21C90: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003CBCu); #endif @@ -256064,7 +256636,8 @@ label_BFC21CAC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21CB4: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003CE0u); #endif @@ -256192,7 +256765,8 @@ label_BFC21CD4: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC21CDC: 02221024 and $v0, $s1, $v0 */ - cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[17] & cpu->gpr[2]; + PGXP_ALU(0x02221024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003D08u); #endif @@ -256343,7 +256917,8 @@ label_BFC21D08: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21D10: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003D3Cu); #endif @@ -257085,7 +257660,8 @@ label_BFC21DDC: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC21DE4: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003E10u); #endif @@ -257131,7 +257707,8 @@ label_BFC21DE8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21DF0: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00003E1Cu); #endif @@ -257217,7 +257794,8 @@ label_BFC21E00: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC21E08: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003E34u); #endif @@ -257470,7 +258048,8 @@ label_BFC21E34: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC21E3C: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003E68u); #endif @@ -258412,7 +258991,8 @@ label_BFC21F1C: psx_cyc_step(cpu, 0x60u); #endif /* 0xBFC21F3C: 00A62824 and $a1, $a1, $a2 */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[6]; + PGXP_ALU(0x00A62824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003F68u); #endif @@ -258943,7 +259523,8 @@ label_BFC21FE0: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC21FE0: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000400Cu); #endif @@ -262472,7 +263053,8 @@ label_BFC22414: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC22414: 38C20041 xori $v0, $a2, 0x41 */ - cpu->gpr[2] = cpu->gpr[6] ^ 0x41u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] ^ 0x41u; + PGXP_ALU(0x38C20041u, cpu->gpr[2], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x00004440u); #endif @@ -262487,7 +263069,8 @@ label_BFC22414: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC2241C: 38C20023 xori $v0, $a2, 0x23 */ - cpu->gpr[2] = cpu->gpr[6] ^ 0x23u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] ^ 0x23u; + PGXP_ALU(0x38C20023u, cpu->gpr[2], _pgx1, 0x0023u); } #ifdef PSX_COSIM cosim_instr(0x00004448u); #endif @@ -262575,7 +263158,8 @@ label_BFC22428: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC22430: 3062FFFF andi $v0, $v1, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3062FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x0000445Cu); #endif @@ -262744,7 +263328,8 @@ label_BFC22458: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC22464: 2C630011 sltiu $v1, $v1, 17 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = (uint32_t)(cpu->gpr[3] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2C630011u, cpu->gpr[3], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x00004490u); #endif @@ -262792,7 +263377,8 @@ label_BFC22470: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC22470: 00431024 and $v0, $v0, $v1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[3]; + PGXP_ALU(0x00431024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000449Cu); #endif @@ -262848,7 +263434,8 @@ label_BFC2247C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC22484: 2C420011 sltiu $v0, $v0, 17 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2C420011u, cpu->gpr[2], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x000044B0u); #endif @@ -262911,7 +263498,8 @@ label_BFC22490: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC22498: 3042FF7F andi $v0, $v0, 0xFF7F */ - cpu->gpr[2] = cpu->gpr[2] & 0xFF7Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFF7Fu; + PGXP_ALU(0x3042FF7Fu, cpu->gpr[2], _pgx1, 0xFF7Fu); } #ifdef PSX_COSIM cosim_instr(0x000044C4u); #endif @@ -263139,7 +263727,8 @@ label_BFC224CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC224D0: 2C420002 sltiu $v0, $v0, 2 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000044FCu); #endif diff --git a/generated/SCPH1001.emitter.sha b/generated/SCPH1001.emitter.sha index e62bf8ba..5478b6cf 100644 --- a/generated/SCPH1001.emitter.sha +++ b/generated/SCPH1001.emitter.sha @@ -1 +1 @@ -dbbd49315c65cc68b62698b435380b4c00abaf2c77b6ee8a3ed0342597bf9f64 +fe1bcc25dbc83f7c8f47fa466994d2df37f6dd86d259e386f5f12ce4ca3c0eca diff --git a/generated/SCPH1001_full.c b/generated/SCPH1001_full.c index 66a2e689..d6e21052 100644 --- a/generated/SCPH1001_full.c +++ b/generated/SCPH1001_full.c @@ -3644,7 +3644,8 @@ label_BFC003B8: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC003C0: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC003C0u); #endif @@ -5801,7 +5802,8 @@ label_BFC00810: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC0081C: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0081Cu); #endif @@ -5836,7 +5838,8 @@ label_BFC00810: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC00828: 316C00FF andi $t4, $t3, 0xFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + PGXP_ALU(0x316C00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00828u); #endif @@ -5976,7 +5979,8 @@ label_BFC00810: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC00858: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00858u); #endif @@ -7743,7 +7747,8 @@ label_BFC00A04: psx_cyc_step(cpu, 0x1000010u); #endif /* 0xBFC00A14: 309800FF andi $t8, $a0, 0xFF */ - cpu->gpr[24] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x309800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00A14u); #endif @@ -7786,7 +7791,8 @@ label_BFC00A04: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC00A24: 31090008 andi $t1, $t0, 0x8 */ - cpu->gpr[9] = cpu->gpr[8] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x8u; + PGXP_ALU(0x31090008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00A24u); #endif @@ -7941,7 +7947,8 @@ label_BFC00A40: psx_cyc_step(cpu, 0x410u); #endif /* 0xBFC00A48: 308A00FF andi $t2, $a0, 0xFF */ - cpu->gpr[10] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[10] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308A00FFu, cpu->gpr[10], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00A48u); #endif @@ -7984,7 +7991,8 @@ label_BFC00A40: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC00A58: 318D0008 andi $t5, $t4, 0x8 */ - cpu->gpr[13] = cpu->gpr[12] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x8u; + PGXP_ALU(0x318D0008u, cpu->gpr[13], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00A58u); #endif @@ -8191,7 +8199,8 @@ label_BFC00A7C: psx_cyc_step(cpu, 0x4008u); #endif /* 0xBFC00A88: 306E00FF andi $t6, $v1, 0xFF */ - cpu->gpr[14] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[14] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00A88u); #endif @@ -8234,7 +8243,8 @@ label_BFC00A7C: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC00A98: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00A98u); #endif @@ -8255,7 +8265,8 @@ label_BFC00A7C: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC00AA0: 304A0044 andi $t2, $v0, 0x44 */ - cpu->gpr[10] = cpu->gpr[2] & 0x44u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x44u; + PGXP_ALU(0x304A0044u, cpu->gpr[10], _pgx1, 0x0044u); } #ifdef PSX_COSIM cosim_instr(0xBFC00AA0u); #endif @@ -8400,7 +8411,8 @@ label_BFC00AB4: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC00AC0: 307900FF andi $t9, $v1, 0xFF */ - cpu->gpr[25] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x307900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00AC0u); #endif @@ -8443,7 +8455,8 @@ label_BFC00AB4: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC00AD0: 30490008 andi $t1, $v0, 0x8 */ - cpu->gpr[9] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30490008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00AD0u); #endif @@ -8496,7 +8509,8 @@ label_BFC00ADC: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC00ADC: 304A0044 andi $t2, $v0, 0x44 */ - cpu->gpr[10] = cpu->gpr[2] & 0x44u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x44u; + PGXP_ALU(0x304A0044u, cpu->gpr[10], _pgx1, 0x0044u); } #ifdef PSX_COSIM cosim_instr(0xBFC00ADCu); #endif @@ -8557,7 +8571,8 @@ label_BFC00AE8: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC00AE8: 304B0004 andi $t3, $v0, 0x4 */ - cpu->gpr[11] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x304B0004u, cpu->gpr[11], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC00AE8u); #endif @@ -8820,7 +8835,8 @@ label_BFC00B20: psx_cyc_step(cpu, 0x4008u); #endif /* 0xBFC00B2C: 306E00FF andi $t6, $v1, 0xFF */ - cpu->gpr[14] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[14] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00B2Cu); #endif @@ -8863,7 +8879,8 @@ label_BFC00B20: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC00B3C: 30580044 andi $t8, $v0, 0x44 */ - cpu->gpr[24] = cpu->gpr[2] & 0x44u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x44u; + PGXP_ALU(0x30580044u, cpu->gpr[24], _pgx1, 0x0044u); } #ifdef PSX_COSIM cosim_instr(0xBFC00B3Cu); #endif @@ -8884,7 +8901,8 @@ label_BFC00B20: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC00B44: 304B0004 andi $t3, $v0, 0x4 */ - cpu->gpr[11] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x304B0004u, cpu->gpr[11], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC00B44u); #endif @@ -9563,7 +9581,8 @@ label_BFC00BD8: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC00BE8: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00BE8u); #endif @@ -9606,7 +9625,8 @@ label_BFC00BD8: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC00BF8: 33280008 andi $t0, $t9, 0x8 */ - cpu->gpr[8] = cpu->gpr[25] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x8u; + PGXP_ALU(0x33280008u, cpu->gpr[8], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00BF8u); #endif @@ -9761,7 +9781,8 @@ label_BFC00C14: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC00C1C: 304900FF andi $t1, $v0, 0xFF */ - cpu->gpr[9] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00C1Cu); #endif @@ -9804,7 +9825,8 @@ label_BFC00C14: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC00C2C: 316C0008 andi $t4, $t3, 0x8 */ - cpu->gpr[12] = cpu->gpr[11] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x8u; + PGXP_ALU(0x316C0008u, cpu->gpr[12], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00C2Cu); #endif @@ -9999,7 +10021,8 @@ label_BFC00C50: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC00C58: 304D00FF andi $t5, $v0, 0xFF */ - cpu->gpr[13] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304D00FFu, cpu->gpr[13], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00C58u); #endif @@ -10042,7 +10065,8 @@ label_BFC00C50: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC00C68: 31F80008 andi $t8, $t7, 0x8 */ - cpu->gpr[24] = cpu->gpr[15] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x8u; + PGXP_ALU(0x31F80008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00C68u); #endif @@ -10196,7 +10220,8 @@ label_BFC00C84: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC00C8C: 305900FF andi $t9, $v0, 0xFF */ - cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC00C8Cu); #endif @@ -10239,7 +10264,8 @@ label_BFC00C84: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC00C9C: 312A0008 andi $t2, $t1, 0x8 */ - cpu->gpr[10] = cpu->gpr[9] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x8u; + PGXP_ALU(0x312A0008u, cpu->gpr[10], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00C9Cu); #endif @@ -10463,7 +10489,8 @@ label_BFC00CC0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC00CD8: 31CF0008 andi $t7, $t6, 0x8 */ - cpu->gpr[15] = cpu->gpr[14] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x8u; + PGXP_ALU(0x31CF0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00CD8u); #endif @@ -10569,7 +10596,8 @@ label_BFC00CE4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC00CF8: 31090008 andi $t1, $t0, 0x8 */ - cpu->gpr[9] = cpu->gpr[8] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x8u; + PGXP_ALU(0x31090008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC00CF8u); #endif @@ -13097,7 +13125,8 @@ label_BFC00EF4: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC00F00: 2C610080 sltiu $at, $v1, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C610080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F00u); #endif @@ -13181,7 +13210,8 @@ label_BFC00F10: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC00F10: 2C610080 sltiu $at, $v1, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C610080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F10u); #endif @@ -13274,7 +13304,8 @@ label_BFC00F1C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC00F28: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F28u); #endif @@ -13403,7 +13434,8 @@ label_BFC00F38: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC00F4C: 2C610080 sltiu $at, $v1, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C610080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F4Cu); #endif @@ -13489,7 +13521,8 @@ label_BFC00F58: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC00F64: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC00F64u); #endif @@ -13828,7 +13861,8 @@ label_BFC00F9C: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC00FB0: 2C610080 sltiu $at, $v1, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C610080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0xBFC00FB0u); #endif @@ -13914,7 +13948,8 @@ label_BFC00FBC: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC00FC8: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC00FC8u); #endif @@ -14271,7 +14306,8 @@ label_BFC01018: psx_cyc_step(cpu, 0x28000u); #endif /* 0xBFC01018: 322F0001 andi $t7, $s1, 0x1 */ - cpu->gpr[15] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[15] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x322F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01018u); #endif @@ -14389,7 +14425,8 @@ label_BFC01034: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC01034: 32380004 andi $t8, $s1, 0x4 */ - cpu->gpr[24] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x32380004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC01034u); #endif @@ -14638,7 +14675,8 @@ label_BFC0106C: psx_cyc_step(cpu, 0x2020000u); #endif /* 0xBFC0106C: 32390001 andi $t9, $s1, 0x1 */ - cpu->gpr[25] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[25] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x32390001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0106Cu); #endif @@ -14659,7 +14697,8 @@ label_BFC0106C: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC01074: 32380004 andi $t8, $s1, 0x4 */ - cpu->gpr[24] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x32380004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC01074u); #endif @@ -14764,7 +14803,8 @@ label_BFC0108C: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC0108C: 32380004 andi $t8, $s1, 0x4 */ - cpu->gpr[24] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x32380004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC0108Cu); #endif @@ -14987,7 +15027,8 @@ label_BFC010C0: psx_cyc_step(cpu, 0x2020000u); #endif /* 0xBFC010C4: 32390001 andi $t9, $s1, 0x1 */ - cpu->gpr[25] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[25] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x32390001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC010C4u); #endif @@ -15124,7 +15165,8 @@ label_BFC010E4: psx_cyc_step(cpu, 0x24000u); #endif /* 0xBFC010E4: 322E0004 andi $t6, $s1, 0x4 */ - cpu->gpr[14] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[14] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x322E0004u, cpu->gpr[14], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC010E4u); #endif @@ -15734,7 +15776,8 @@ label_BFC0117C: psx_cyc_step(cpu, 0x4Au); #endif /* 0xBFC01180: 00C3082A slt $at, $a2, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00C3082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01180u); #endif @@ -16069,7 +16112,8 @@ label_BFC011D0: psx_cyc_step(cpu, 0x28000u); #endif /* 0xBFC011D0: 322F0001 andi $t7, $s1, 0x1 */ - cpu->gpr[15] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[15] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x322F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC011D0u); #endif @@ -16199,7 +16243,8 @@ label_BFC011F0: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC011F0: 32380004 andi $t8, $s1, 0x4 */ - cpu->gpr[24] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x32380004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC011F0u); #endif @@ -16411,7 +16456,8 @@ label_BFC01218: psx_cyc_step(cpu, 0x24000u); #endif /* 0xBFC01224: 322E0001 andi $t6, $s1, 0x1 */ - cpu->gpr[14] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[14] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x322E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01224u); #endif @@ -16548,7 +16594,8 @@ label_BFC01244: psx_cyc_step(cpu, 0x28000u); #endif /* 0xBFC01244: 322F0004 andi $t7, $s1, 0x4 */ - cpu->gpr[15] = cpu->gpr[17] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[15] = cpu->gpr[17] & 0x4u; + PGXP_ALU(0x322F0004u, cpu->gpr[15], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC01244u); #endif @@ -16700,7 +16747,8 @@ label_BFC01268: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC01268: 32380008 andi $t8, $s1, 0x8 */ - cpu->gpr[24] = cpu->gpr[17] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x8u; + PGXP_ALU(0x32380008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC01268u); #endif @@ -16869,7 +16917,8 @@ label_BFC01288: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC0128C: 02218824 and $s1, $s1, $at */ - cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + PGXP_ALU(0x02218824u, cpu->gpr[17], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0128Cu); #endif @@ -16981,7 +17030,8 @@ label_BFC012A0: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC012A4: 32220008 andi $v0, $s1, 0x8 */ - cpu->gpr[2] = cpu->gpr[17] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0x8u; + PGXP_ALU(0x32220008u, cpu->gpr[2], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC012A4u); #endif @@ -17576,7 +17626,8 @@ label_BFC01338: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC01338: 32220040 andi $v0, $s1, 0x40 */ - cpu->gpr[2] = cpu->gpr[17] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0x40u; + PGXP_ALU(0x32220040u, cpu->gpr[2], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0xBFC01338u); #endif @@ -17710,7 +17761,8 @@ label_BFC01354: psx_cyc_step(cpu, 0x3000002u); #endif /* 0xBFC01360: 0338082A slt $at, $t9, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0338082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01360u); #endif @@ -17850,7 +17902,8 @@ label_BFC01380: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC01380: 32220030 andi $v0, $s1, 0x30 */ - cpu->gpr[2] = cpu->gpr[17] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0x30u; + PGXP_ALU(0x32220030u, cpu->gpr[2], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0xBFC01380u); #endif @@ -17966,7 +18019,8 @@ label_BFC01394: psx_cyc_step(cpu, 0x200006u); #endif /* 0xBFC0139C: 0055082A slt $at, $v0, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0055082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0139Cu); #endif @@ -18069,7 +18123,8 @@ label_BFC013B0: psx_cyc_step(cpu, 0x210002u); #endif /* 0xBFC013B4: 0215082A slt $at, $s0, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0215082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC013B4u); #endif @@ -18798,7 +18853,8 @@ label_BFC0147C: psx_cyc_step(cpu, 0x200006u); #endif /* 0xBFC01484: 0055082A slt $at, $v0, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0055082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01484u); #endif @@ -18901,7 +18957,8 @@ label_BFC01498: psx_cyc_step(cpu, 0x210002u); #endif /* 0xBFC0149C: 0215082A slt $at, $s0, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0215082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0149Cu); #endif @@ -19076,7 +19133,8 @@ label_BFC014C8: psx_cyc_step(cpu, 0x1004002u); #endif /* 0xBFC014D0: 030E082A slt $at, $t8, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x030E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC014D0u); #endif @@ -19185,7 +19243,8 @@ label_BFC014E4: psx_cyc_step(cpu, 0x18002u); #endif /* 0xBFC014EC: 020F082A slt $at, $s0, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x020F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC014ECu); #endif @@ -19600,7 +19659,8 @@ label_BFC01558: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC01560: 32380010 andi $t8, $s1, 0x10 */ - cpu->gpr[24] = cpu->gpr[17] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x10u; + PGXP_ALU(0x32380010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC01560u); #endif @@ -19808,7 +19868,8 @@ label_BFC01594: psx_cyc_step(cpu, 0x1020000u); #endif /* 0xBFC01594: 32380010 andi $t8, $s1, 0x10 */ - cpu->gpr[24] = cpu->gpr[17] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[24] = cpu->gpr[17] & 0x10u; + PGXP_ALU(0x32380010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC01594u); #endif @@ -19886,7 +19947,8 @@ label_BFC015A0: psx_cyc_step(cpu, 0x204002u); #endif /* 0xBFC015A8: 01D5082A slt $at, $t6, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x01D5082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC015A8u); #endif @@ -19989,7 +20051,8 @@ label_BFC015BC: psx_cyc_step(cpu, 0x210002u); #endif /* 0xBFC015C0: 0215082A slt $at, $s0, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0215082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC015C0u); #endif @@ -20154,7 +20217,8 @@ label_BFC015EC: psx_cyc_step(cpu, 0x208002u); #endif /* 0xBFC015F0: 01F5082A slt $at, $t7, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x01F5082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC015F0u); #endif @@ -20495,7 +20559,8 @@ label_BFC0164C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01650: 2C410045 sltiu $at, $v0, 69 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000045u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000045u ? 1 : 0); + PGXP_ALU(0x2C410045u, cpu->gpr[1], _pgx1, 0x0045u); } #ifdef PSX_COSIM cosim_instr(0xBFC01650u); #endif @@ -20580,7 +20645,8 @@ label_BFC0165C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01660: 2C410033 sltiu $at, $v0, 51 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000033u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000033u ? 1 : 0); + PGXP_ALU(0x2C410033u, cpu->gpr[1], _pgx1, 0x0033u); } #ifdef PSX_COSIM cosim_instr(0xBFC01660u); #endif @@ -20665,7 +20731,8 @@ label_BFC0166C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01670: 2C41002E sltiu $at, $v0, 46 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000002Eu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000002Eu ? 1 : 0); + PGXP_ALU(0x2C41002Eu, cpu->gpr[1], _pgx1, 0x002Eu); } #ifdef PSX_COSIM cosim_instr(0xBFC01670u); #endif @@ -20749,7 +20816,8 @@ label_BFC0167C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01680: 2C41002B sltiu $at, $v0, 43 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000002Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000002Bu ? 1 : 0); + PGXP_ALU(0x2C41002Bu, cpu->gpr[1], _pgx1, 0x002Bu); } #ifdef PSX_COSIM cosim_instr(0xBFC01680u); #endif @@ -20833,7 +20901,8 @@ label_BFC0168C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01690: 2C410021 sltiu $at, $v0, 33 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000021u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000021u ? 1 : 0); + PGXP_ALU(0x2C410021u, cpu->gpr[1], _pgx1, 0x0021u); } #ifdef PSX_COSIM cosim_instr(0xBFC01690u); #endif @@ -21343,7 +21412,8 @@ label_BFC01700: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01704: 2C410031 sltiu $at, $v0, 49 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000031u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000031u ? 1 : 0); + PGXP_ALU(0x2C410031u, cpu->gpr[1], _pgx1, 0x0031u); } #ifdef PSX_COSIM cosim_instr(0xBFC01704u); #endif @@ -21630,7 +21700,8 @@ label_BFC01738: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC0173C: 2C410037 sltiu $at, $v0, 55 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000037u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000037u ? 1 : 0); + PGXP_ALU(0x2C410037u, cpu->gpr[1], _pgx1, 0x0037u); } #ifdef PSX_COSIM cosim_instr(0xBFC0173Cu); #endif @@ -21715,7 +21786,8 @@ label_BFC01748: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC0174C: 2C410035 sltiu $at, $v0, 53 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000035u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000035u ? 1 : 0); + PGXP_ALU(0x2C410035u, cpu->gpr[1], _pgx1, 0x0035u); } #ifdef PSX_COSIM cosim_instr(0xBFC0174Cu); #endif @@ -21996,7 +22068,8 @@ label_BFC0177C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01784: 2C410039 sltiu $at, $v0, 57 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000039u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000039u ? 1 : 0); + PGXP_ALU(0x2C410039u, cpu->gpr[1], _pgx1, 0x0039u); } #ifdef PSX_COSIM cosim_instr(0xBFC01784u); #endif @@ -22284,7 +22357,8 @@ label_BFC017B8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC017BC: 2C41006A sltiu $at, $v0, 106 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000006Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000006Au ? 1 : 0); + PGXP_ALU(0x2C41006Au, cpu->gpr[1], _pgx1, 0x006Au); } #ifdef PSX_COSIM cosim_instr(0xBFC017BCu); #endif @@ -22369,7 +22443,8 @@ label_BFC017C8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC017CC: 2C410059 sltiu $at, $v0, 89 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + PGXP_ALU(0x2C410059u, cpu->gpr[1], _pgx1, 0x0059u); } #ifdef PSX_COSIM cosim_instr(0xBFC017CCu); #endif @@ -22454,7 +22529,8 @@ label_BFC017D8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC017DC: 2C410050 sltiu $at, $v0, 80 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000050u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000050u ? 1 : 0); + PGXP_ALU(0x2C410050u, cpu->gpr[1], _pgx1, 0x0050u); } #ifdef PSX_COSIM cosim_instr(0xBFC017DCu); #endif @@ -22734,7 +22810,8 @@ label_BFC0180C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01814: 2C410065 sltiu $at, $v0, 101 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000065u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000065u ? 1 : 0); + PGXP_ALU(0x2C410065u, cpu->gpr[1], _pgx1, 0x0065u); } #ifdef PSX_COSIM cosim_instr(0xBFC01814u); #endif @@ -23013,7 +23090,8 @@ label_BFC01844: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC0184C: 2C410071 sltiu $at, $v0, 113 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000071u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000071u ? 1 : 0); + PGXP_ALU(0x2C410071u, cpu->gpr[1], _pgx1, 0x0071u); } #ifdef PSX_COSIM cosim_instr(0xBFC0184Cu); #endif @@ -23098,7 +23176,8 @@ label_BFC01858: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC0185C: 2C41006F sltiu $at, $v0, 111 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000006Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000006Fu ? 1 : 0); + PGXP_ALU(0x2C41006Fu, cpu->gpr[1], _pgx1, 0x006Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0185Cu); #endif @@ -23280,7 +23359,8 @@ label_BFC01878: psx_cyc_step(cpu, 0x2020000u); #endif /* 0xBFC01880: 32390001 andi $t9, $s1, 0x1 */ - cpu->gpr[25] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[25] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x32390001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01880u); #endif @@ -23377,7 +23457,8 @@ label_BFC0188C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC01894: 2C410076 sltiu $at, $v0, 118 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000076u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000076u ? 1 : 0); + PGXP_ALU(0x2C410076u, cpu->gpr[1], _pgx1, 0x0076u); } #ifdef PSX_COSIM cosim_instr(0xBFC01894u); #endif @@ -23559,7 +23640,8 @@ label_BFC018B0: psx_cyc_step(cpu, 0x24000u); #endif /* 0xBFC018B8: 322E0001 andi $t6, $s1, 0x1 */ - cpu->gpr[14] = cpu->gpr[17] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[14] = cpu->gpr[17] & 0x1u; + PGXP_ALU(0x322E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC018B8u); #endif @@ -25067,7 +25149,8 @@ label_BFC01A60: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC01A68: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC01A68u); #endif @@ -26405,7 +26488,8 @@ label_BFC01B88: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC01B94: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01B94u); #endif @@ -26653,7 +26737,8 @@ label_BFC01BB4: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC01BD8: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01BD8u); #endif @@ -26674,7 +26759,8 @@ label_BFC01BB4: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC01BE0: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01BE0u); #endif @@ -26749,7 +26835,8 @@ label_BFC01BEC: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC01BEC: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01BECu); #endif @@ -26940,7 +27027,8 @@ label_BFC01C08: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC01C1C: 008F082B sltu $at, $a0, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x008F082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01C1Cu); #endif @@ -27500,7 +27588,8 @@ label_BFC01C8C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC01CA8: 00A12824 and $a1, $a1, $at */ - cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[5] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A12824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01CA8u); #endif @@ -27600,7 +27689,8 @@ label_BFC01CB4: psx_cyc_step(cpu, 0x540u); #endif /* 0xBFC01CC0: 00CA4024 and $t0, $a2, $t2 */ - cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[10]; + PGXP_ALU(0x00CA4024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01CC0u); #endif @@ -27611,7 +27701,8 @@ label_BFC01CB4: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC01CC4: 0105082B sltu $at, $t0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0105082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01CC4u); #endif @@ -27825,7 +27916,8 @@ label_BFC01D00: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC01D00: 30F90001 andi $t9, $a3, 0x1 */ - cpu->gpr[25] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01D00u); #endif @@ -27909,7 +28001,8 @@ label_BFC01D0C: psx_cyc_step(cpu, 0x142u); #endif /* 0xBFC01D18: 00C14024 and $t0, $a2, $at */ - cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + PGXP_ALU(0x00C14024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D18u); #endif @@ -28031,7 +28124,8 @@ label_BFC01D24: psx_cyc_step(cpu, 0x2102u); #endif /* 0xBFC01D34: 01A8082B sltu $at, $t5, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x01A8082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D34u); #endif @@ -28116,7 +28210,8 @@ label_BFC01D40: psx_cyc_step(cpu, 0x142u); #endif /* 0xBFC01D4C: 00C14024 and $t0, $a2, $at */ - cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + PGXP_ALU(0x00C14024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D4Cu); #endif @@ -28263,7 +28358,8 @@ label_BFC01D70: psx_cyc_step(cpu, 0x1480u); #endif /* 0xBFC01D74: 00EA6024 and $t4, $a3, $t2 */ - cpu->gpr[12] = cpu->gpr[7] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[12] = cpu->gpr[7] & cpu->gpr[10]; + PGXP_ALU(0x00EA6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D74u); #endif @@ -28318,7 +28414,8 @@ label_BFC01D70: psx_cyc_step(cpu, 0x4480u); #endif /* 0xBFC01D88: 00EA7024 and $t6, $a3, $t2 */ - cpu->gpr[14] = cpu->gpr[7] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[14] = cpu->gpr[7] & cpu->gpr[10]; + PGXP_ALU(0x00EA7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D88u); #endif @@ -28341,7 +28438,8 @@ label_BFC01D70: psx_cyc_step(cpu, 0x62u); #endif /* 0xBFC01D90: 00C5082B sltu $at, $a2, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x00C5082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01D90u); #endif @@ -28416,7 +28514,8 @@ label_BFC01D9C: psx_cyc_step(cpu, 0x142u); #endif /* 0xBFC01DA4: 00C14024 and $t0, $a2, $at */ - cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[6] & cpu->gpr[1]; + PGXP_ALU(0x00C14024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01DA4u); #endif @@ -28453,7 +28552,8 @@ label_BFC01DAC: psx_cyc_step(cpu, 0x8042u); #endif /* 0xBFC01DAC: 00C17824 and $t7, $a2, $at */ - cpu->gpr[15] = cpu->gpr[6] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[6] & cpu->gpr[1]; + PGXP_ALU(0x00C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01DACu); #endif @@ -28464,7 +28564,8 @@ label_BFC01DAC: psx_cyc_step(cpu, 0x8022u); #endif /* 0xBFC01DB0: 00AF082B sltu $at, $a1, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x00AF082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01DB0u); #endif @@ -28485,7 +28586,8 @@ label_BFC01DAC: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC01DB8: 0105082B sltu $at, $t0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0105082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01DB8u); #endif @@ -28715,7 +28817,8 @@ label_BFC01DC8: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC01DF8: 31F80001 andi $t8, $t7, 0x1 */ - cpu->gpr[24] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01DF8u); #endif @@ -28781,7 +28884,8 @@ label_BFC01E08: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC01E08: 0105082B sltu $at, $t0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0105082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01E08u); #endif @@ -29378,7 +29482,8 @@ label_BFC01E5C: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC01E94: 02218824 and $s1, $s1, $at */ - cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + PGXP_ALU(0x02218824u, cpu->gpr[17], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01E94u); #endif @@ -29506,7 +29611,8 @@ label_BFC01EA0: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC01EB4: 004F082B sltu $at, $v0, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x004F082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01EB4u); #endif @@ -29956,7 +30062,8 @@ label_BFC01F18: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC01F2C: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01F2Cu); #endif @@ -30038,7 +30145,8 @@ label_BFC01F38: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC01F40: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01F40u); #endif @@ -30091,7 +30199,8 @@ label_BFC01F44: psx_cyc_step(cpu, 0x40210u); #endif /* 0xBFC01F4C: 00924824 and $t1, $a0, $s2 */ - cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[18]; + PGXP_ALU(0x00924824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01F4Cu); #endif @@ -30145,7 +30254,8 @@ label_BFC01F58: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC01F58: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01F58u); #endif @@ -30173,7 +30283,8 @@ label_BFC01F5C: psx_cyc_step(cpu, 0x20012u); #endif /* 0xBFC01F60: 0091082B sltu $at, $a0, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0091082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01F60u); #endif @@ -30424,7 +30535,8 @@ label_BFC01FA0: psx_cyc_step(cpu, 0x20012u); #endif /* 0xBFC01FA0: 0091082B sltu $at, $a0, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0091082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC01FA0u); #endif @@ -30572,7 +30684,8 @@ label_BFC01FAC: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC01FCC: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC01FCCu); #endif @@ -30856,7 +30969,8 @@ label_BFC02008: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC02008: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC02008u); #endif @@ -30916,7 +31030,8 @@ label_BFC02014: psx_cyc_step(cpu, 0x42004u); #endif /* 0xBFC02014: 00526824 and $t5, $v0, $s2 */ - cpu->gpr[13] = cpu->gpr[2] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[13] = cpu->gpr[2] & cpu->gpr[18]; + PGXP_ALU(0x00526824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02014u); #endif @@ -31097,7 +31212,8 @@ label_BFC02038: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC0204C: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0204Cu); #endif @@ -31575,7 +31691,8 @@ label_BFC020B0: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC020C4: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC020C4u); #endif @@ -33017,7 +33134,8 @@ label_BFC02200: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC02224: 30427FFF andi $v0, $v0, 0x7FFF */ - cpu->gpr[2] = cpu->gpr[2] & 0x7FFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7FFFu; + PGXP_ALU(0x30427FFFu, cpu->gpr[2], _pgx1, 0x7FFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02224u); #endif @@ -33537,7 +33655,8 @@ label_BFC022C0: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC022C8: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC022C8u); #endif @@ -33593,7 +33712,8 @@ label_BFC022C0: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC022DC: 304F0004 andi $t7, $v0, 0x4 */ - cpu->gpr[15] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x304F0004u, cpu->gpr[15], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC022DCu); #endif @@ -33690,7 +33810,8 @@ label_BFC022F0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC022F0: 30580003 andi $t8, $v0, 0x3 */ - cpu->gpr[24] = cpu->gpr[2] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x3u; + PGXP_ALU(0x30580003u, cpu->gpr[24], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0xBFC022F0u); #endif @@ -34356,7 +34477,8 @@ label_BFC025E0: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC025F0: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC025F0u); #endif @@ -34399,7 +34521,8 @@ label_BFC025E0: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC02600: 33190008 andi $t9, $t8, 0x8 */ - cpu->gpr[25] = cpu->gpr[24] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x8u; + PGXP_ALU(0x33190008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC02600u); #endif @@ -34420,7 +34543,8 @@ label_BFC025E0: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC02608: 2A610002 slti $at, $s3, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + PGXP_ALU(0x2A610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC02608u); #endif @@ -34473,7 +34597,8 @@ label_BFC0260C: psx_cyc_step(cpu, 0x110u); #endif /* 0xBFC02614: 308800FF andi $t0, $a0, 0xFF */ - cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02614u); #endif @@ -34516,7 +34641,8 @@ label_BFC0260C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC02624: 314B0008 andi $t3, $t2, 0x8 */ - cpu->gpr[11] = cpu->gpr[10] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x8u; + PGXP_ALU(0x314B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC02624u); #endif @@ -34537,7 +34663,8 @@ label_BFC0260C: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC0262C: 2A610002 slti $at, $s3, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + PGXP_ALU(0x2A610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC0262Cu); #endif @@ -34579,7 +34706,8 @@ label_BFC02630: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC02634: 2A610025 slti $at, $s3, 37 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (37) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (37) ? 1 : 0); + PGXP_ALU(0x2A610025u, cpu->gpr[1], _pgx1, 0x0025u); } #ifdef PSX_COSIM cosim_instr(0xBFC02634u); #endif @@ -35317,7 +35445,8 @@ label_BFC026D8: psx_cyc_step(cpu, 0x80006u); #endif /* 0xBFC026D8: 0053082B sltu $at, $v0, $s3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0053082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC026D8u); #endif @@ -35470,7 +35599,8 @@ label_BFC02700: psx_cyc_step(cpu, 0x80006u); #endif /* 0xBFC02700: 0053082B sltu $at, $v0, $s3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0053082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02700u); #endif @@ -35996,7 +36126,8 @@ label_BFC02770: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC02780: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02780u); #endif @@ -36039,7 +36170,8 @@ label_BFC02770: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC02790: 33190008 andi $t9, $t8, 0x8 */ - cpu->gpr[25] = cpu->gpr[24] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x8u; + PGXP_ALU(0x33190008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC02790u); #endif @@ -36113,7 +36245,8 @@ label_BFC0279C: psx_cyc_step(cpu, 0x110u); #endif /* 0xBFC027A4: 308800FF andi $t0, $a0, 0xFF */ - cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC027A4u); #endif @@ -36156,7 +36289,8 @@ label_BFC0279C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC027B4: 314B0008 andi $t3, $t2, 0x8 */ - cpu->gpr[11] = cpu->gpr[10] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x8u; + PGXP_ALU(0x314B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC027B4u); #endif @@ -36231,7 +36365,8 @@ label_BFC027C0: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC027C8: 2E610002 sltiu $at, $s3, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2E610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC027C8u); #endif @@ -36327,7 +36462,8 @@ label_BFC027DC: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC027DC: 2E610002 sltiu $at, $s3, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2E610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC027DCu); #endif @@ -36355,7 +36491,8 @@ label_BFC027E0: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC027E4: 2E610025 sltiu $at, $s3, 37 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000025u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < 0x00000025u ? 1 : 0); + PGXP_ALU(0x2E610025u, cpu->gpr[1], _pgx1, 0x0025u); } #ifdef PSX_COSIM cosim_instr(0xBFC027E4u); #endif @@ -37093,7 +37230,8 @@ label_BFC02888: psx_cyc_step(cpu, 0x80006u); #endif /* 0xBFC02888: 0053082B sltu $at, $v0, $s3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0053082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02888u); #endif @@ -37369,7 +37507,8 @@ label_BFC028CC: psx_cyc_step(cpu, 0x80006u); #endif /* 0xBFC028D0: 0053082B sltu $at, $v0, $s3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0053082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC028D0u); #endif @@ -38245,7 +38384,8 @@ label_BFC02984: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC02994: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02994u); #endif @@ -38288,7 +38428,8 @@ label_BFC02984: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC029A4: 33190008 andi $t9, $t8, 0x8 */ - cpu->gpr[25] = cpu->gpr[24] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x8u; + PGXP_ALU(0x33190008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC029A4u); #endif @@ -38362,7 +38503,8 @@ label_BFC029B0: psx_cyc_step(cpu, 0x110u); #endif /* 0xBFC029B8: 308800FF andi $t0, $a0, 0xFF */ - cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[8] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC029B8u); #endif @@ -38405,7 +38547,8 @@ label_BFC029B0: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC029C8: 314B0008 andi $t3, $t2, 0x8 */ - cpu->gpr[11] = cpu->gpr[10] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x8u; + PGXP_ALU(0x314B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC029C8u); #endif @@ -39069,7 +39212,8 @@ label_BFC02A5C: psx_cyc_step(cpu, 0x200006u); #endif /* 0xBFC02A5C: 0055082B sltu $at, $v0, $s5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0055082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02A5Cu); #endif @@ -39360,7 +39504,8 @@ label_BFC02AA8: psx_cyc_step(cpu, 0x200006u); #endif /* 0xBFC02AA8: 0055082B sltu $at, $v0, $s5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0055082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02AA8u); #endif @@ -40240,7 +40385,8 @@ label_BFC02B8C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC02B90: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02B90u); #endif @@ -40558,7 +40704,8 @@ label_BFC02BC8: psx_cyc_step(cpu, 0x32u); #endif /* 0xBFC02BCC: 00A4082B sltu $at, $a1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00A4082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02BCCu); #endif @@ -40679,7 +40826,8 @@ label_BFC02BE4: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC02BE8: 0082082B sltu $at, $a0, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0082082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02BE8u); #endif @@ -41668,7 +41816,8 @@ label_BFC02CC0: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC02CC4: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02CC4u); #endif @@ -43178,7 +43327,8 @@ label_BFC02E3C: psx_cyc_step(cpu, 0x60002u); #endif /* 0xBFC02E3C: 0232082A slt $at, $s1, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0232082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02E3Cu); #endif @@ -43579,7 +43729,8 @@ label_BFC02EA0: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC02EA8: 308200FF andi $v0, $a0, 0xFF */ - cpu->gpr[2] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02EA8u); #endif @@ -43634,7 +43785,8 @@ label_BFC02EA0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC02EBC: 31CF0002 andi $t7, $t6, 0x2 */ - cpu->gpr[15] = cpu->gpr[14] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x2u; + PGXP_ALU(0x31CF0002u, cpu->gpr[15], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC02EBCu); #endif @@ -43809,7 +43961,8 @@ label_BFC02EDC: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC02EE4: 308200FF andi $v0, $a0, 0xFF */ - cpu->gpr[2] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC02EE4u); #endif @@ -43864,7 +44017,8 @@ label_BFC02EDC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC02EF8: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC02EF8u); #endif @@ -44233,7 +44387,8 @@ label_BFC02F58: psx_cyc_step(cpu, 0xA00002u); #endif /* 0xBFC02F58: 02F5082A slt $at, $s7, $s5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x02F5082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02F58u); #endif @@ -44419,7 +44574,8 @@ label_BFC02F84: psx_cyc_step(cpu, 0xA00002u); #endif /* 0xBFC02F84: 02B7082A slt $at, $s5, $s7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[23] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[21]; uint32_t _pgx2 = cpu->gpr[23]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[23] ? 1 : 0); + PGXP_ALU(0x02B7082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02F84u); #endif @@ -44701,7 +44857,8 @@ label_BFC02FD0: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC02FD4: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02FD4u); #endif @@ -44787,7 +44944,8 @@ label_BFC02FE0: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC02FE4: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02FE4u); #endif @@ -44808,7 +44966,8 @@ label_BFC02FE0: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC02FEC: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC02FECu); #endif @@ -44973,7 +45132,8 @@ label_BFC03014: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC03018: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03018u); #endif @@ -45015,7 +45175,8 @@ label_BFC0301C: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC03020: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03020u); #endif @@ -45108,7 +45269,8 @@ label_BFC03034: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC03034: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03034u); #endif @@ -49556,7 +49718,8 @@ label_BFC03450: psx_cyc_step(cpu, 0x46u); #endif /* 0xBFC03454: 0046082A slt $at, $v0, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0046082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03454u); #endif @@ -49621,7 +49784,8 @@ label_BFC03460: psx_cyc_step(cpu, 0x46u); #endif /* 0xBFC03464: 0046082A slt $at, $v0, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0046082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03464u); #endif @@ -50795,7 +50959,8 @@ label_BFC03564: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC03564: 0044182B sltu $v1, $v0, $a0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03564u); #endif @@ -51581,7 +51746,8 @@ label_BFC03610: psx_cyc_step(cpu, 0x1Cu); #endif /* 0xBFC03610: 0044182B sltu $v1, $v0, $a0 */ - cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[3] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044182Bu, cpu->gpr[3], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03610u); #endif @@ -55004,7 +55170,8 @@ label_BFC03910: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC03924: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC03924u); #endif @@ -55078,7 +55245,8 @@ label_BFC03930: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC03938: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC03938u); #endif @@ -58575,7 +58743,8 @@ label_BFC03CAC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC03CAC: 28410800 slti $at, $v0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2048) ? 1 : 0); + PGXP_ALU(0x28410800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0xBFC03CACu); #endif @@ -59503,7 +59672,8 @@ label_BFC03D80: psx_cyc_step(cpu, 0x1048000u); #endif /* 0xBFC03DB0: 01F2C024 and $t8, $t7, $s2 */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[18]; + PGXP_ALU(0x01F2C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03DB0u); #endif @@ -59744,7 +59914,8 @@ label_BFC03DDC: psx_cyc_step(cpu, 0x40300u); #endif /* 0xBFC03DF0: 01124824 and $t1, $t0, $s2 */ - cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[18]; + PGXP_ALU(0x01124824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC03DF0u); #endif @@ -59888,7 +60059,8 @@ label_BFC03E04: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC03E1C: 31AEFFFF andi $t6, $t5, 0xFFFF */ - cpu->gpr[14] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31AEFFFFu, cpu->gpr[14], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03E1Cu); #endif @@ -59965,7 +60137,8 @@ label_BFC03E04: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC03E38: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03E38u); #endif @@ -60558,7 +60731,8 @@ label_BFC03EBC: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC03EE8: 3328FFFF andi $t0, $t9, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[25] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0xFFFFu; + PGXP_ALU(0x3328FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03EE8u); #endif @@ -60593,7 +60767,8 @@ label_BFC03EBC: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC03EF4: 308BFFFF andi $t3, $a0, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[11] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x308BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC03EF4u); #endif @@ -62661,7 +62836,8 @@ label_BFC04138: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC04150: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04150u); #endif @@ -62736,7 +62912,8 @@ label_BFC0415C: psx_cyc_step(cpu, 0x3000010u); #endif /* 0xBFC04164: 0304C824 and $t9, $t8, $a0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[4]; + PGXP_ALU(0x0304C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04164u); #endif @@ -62963,7 +63140,8 @@ label_BFC04190: psx_cyc_step(cpu, 0x310u); #endif /* 0xBFC04198: 01044824 and $t1, $t0, $a0 */ - cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[4]; + PGXP_ALU(0x01044824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04198u); #endif @@ -63113,7 +63291,8 @@ label_BFC041AC: psx_cyc_step(cpu, 0xC20u); #endif /* 0xBFC041C0: 01455824 and $t3, $t2, $a1 */ - cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[5]; + PGXP_ALU(0x01455824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC041C0u); #endif @@ -63340,7 +63519,8 @@ label_BFC041EC: psx_cyc_step(cpu, 0x3020u); #endif /* 0xBFC041F4: 01856824 and $t5, $t4, $a1 */ - cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[5]; + PGXP_ALU(0x01856824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC041F4u); #endif @@ -63415,7 +63595,8 @@ label_BFC04200: psx_cyc_step(cpu, 0xC008u); #endif /* 0xBFC04208: 01C37824 and $t7, $t6, $v1 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[3]; + PGXP_ALU(0x01C37824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04208u); #endif @@ -63489,7 +63670,8 @@ label_BFC04214: psx_cyc_step(cpu, 0x3000008u); #endif /* 0xBFC0421C: 0303C824 and $t9, $t8, $v1 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[3]; + PGXP_ALU(0x0303C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0421Cu); #endif @@ -65285,7 +65467,8 @@ label_BFC046D8: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC046F8: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC046F8u); #endif @@ -65363,7 +65546,8 @@ label_BFC04708: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC0470C: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0470Cu); #endif @@ -66117,7 +66301,8 @@ label_BFC047B8: psx_cyc_step(cpu, 0x52u); #endif /* 0xBFC047C8: 00C4082B sltu $at, $a2, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00C4082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC047C8u); #endif @@ -66180,7 +66365,8 @@ label_BFC047D4: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC047D8: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC047D8u); #endif @@ -66310,7 +66496,8 @@ label_BFC047E8: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC047FC: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC047FCu); #endif @@ -66395,7 +66582,8 @@ label_BFC0480C: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC04810: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC04810u); #endif @@ -67523,7 +67711,8 @@ label_BFC04934: psx_cyc_step(cpu, 0xC040u); #endif /* 0xBFC0494C: 01C67824 and $t7, $t6, $a2 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[6]; + PGXP_ALU(0x01C67824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0494Cu); #endif @@ -67567,7 +67756,8 @@ label_BFC04934: psx_cyc_step(cpu, 0x3000020u); #endif /* 0xBFC0495C: 0305C824 and $t9, $t8, $a1 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[5]; + PGXP_ALU(0x0305C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0495Cu); #endif @@ -67764,7 +67954,8 @@ label_BFC04934: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC049A0: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC049A0u); #endif @@ -69259,7 +69450,8 @@ label_BFC04B14: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC04B28: 30580010 andi $t8, $v0, 0x10 */ - cpu->gpr[24] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30580010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC04B28u); #endif @@ -70660,7 +70852,8 @@ label_BFC04C70: psx_cyc_step(cpu, 0x1000040u); #endif /* 0xBFC04CA0: 30D80010 andi $t8, $a2, 0x10 */ - cpu->gpr[24] = cpu->gpr[6] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[24] = cpu->gpr[6] & 0x10u; + PGXP_ALU(0x30D80010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC04CA0u); #endif @@ -70781,7 +70974,8 @@ label_BFC04CBC: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC04CBC: 30C80020 andi $t0, $a2, 0x20 */ - cpu->gpr[8] = cpu->gpr[6] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[8] = cpu->gpr[6] & 0x20u; + PGXP_ALU(0x30C80020u, cpu->gpr[8], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0xBFC04CBCu); #endif @@ -71005,7 +71199,8 @@ label_BFC04CE4: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC04CF8: 304B0010 andi $t3, $v0, 0x10 */ - cpu->gpr[11] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC04CF8u); #endif @@ -71134,7 +71329,8 @@ label_BFC04D0C: psx_cyc_step(cpu, 0x1040u); #endif /* 0xBFC04D18: 30CC00FF andi $t4, $a2, 0xFF */ - cpu->gpr[12] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[12] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CC00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC04D18u); #endif @@ -71586,7 +71782,8 @@ label_BFC04D78: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC04D94: 304F0010 andi $t7, $v0, 0x10 */ - cpu->gpr[15] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304F0010u, cpu->gpr[15], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC04D94u); #endif @@ -71715,7 +71912,8 @@ label_BFC04DA8: psx_cyc_step(cpu, 0x1000010u); #endif /* 0xBFC04DB4: 309800FF andi $t8, $a0, 0xFF */ - cpu->gpr[24] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x309800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC04DB4u); #endif @@ -72043,7 +72241,8 @@ label_BFC04DEC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC04E04: 31CF0004 andi $t7, $t6, 0x4 */ - cpu->gpr[15] = cpu->gpr[14] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x4u; + PGXP_ALU(0x31CF0004u, cpu->gpr[15], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E04u); #endif @@ -72160,7 +72359,8 @@ label_BFC04E18: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC04E20: 30580004 andi $t8, $v0, 0x4 */ - cpu->gpr[24] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30580004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E20u); #endif @@ -72343,7 +72543,8 @@ label_BFC04E34: psx_cyc_step(cpu, 0x84u); #endif /* 0xBFC04E54: 30470007 andi $a3, $v0, 0x7 */ - cpu->gpr[7] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[7] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30470007u, cpu->gpr[7], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E54u); #endif @@ -72354,7 +72555,8 @@ label_BFC04E34: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC04E58: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC04E58u); #endif @@ -72375,7 +72577,8 @@ label_BFC04E34: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC04E60: 30430018 andi $v1, $v0, 0x18 */ - cpu->gpr[3] = cpu->gpr[2] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x18u; + PGXP_ALU(0x30430018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E60u); #endif @@ -72475,7 +72678,8 @@ label_BFC04E64: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC04E7C: 29010004 slti $at, $t0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + PGXP_ALU(0x29010004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E7Cu); #endif @@ -72496,7 +72700,8 @@ label_BFC04E64: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC04E84: 30430018 andi $v1, $v0, 0x18 */ - cpu->gpr[3] = cpu->gpr[2] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x18u; + PGXP_ALU(0x30430018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0xBFC04E84u); #endif @@ -72624,7 +72829,8 @@ label_BFC04E88: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC04EAC: 29810004 slti $at, $t4, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + PGXP_ALU(0x29810004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04EACu); #endif @@ -72677,7 +72883,8 @@ label_BFC04EB8: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC04EB8: 30430018 andi $v1, $v0, 0x18 */ - cpu->gpr[3] = cpu->gpr[2] & 0x18u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x18u; + PGXP_ALU(0x30430018u, cpu->gpr[3], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0xBFC04EB8u); #endif @@ -72695,7 +72902,8 @@ label_BFC04EBC: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC04EBC: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC04EBCu); #endif @@ -72805,7 +73013,8 @@ label_BFC04EC8: psx_cyc_step(cpu, 0x2002u); #endif /* 0xBFC04EDC: 29A10004 slti $at, $t5, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (4) ? 1 : 0); + PGXP_ALU(0x29A10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04EDCu); #endif @@ -72955,7 +73164,8 @@ label_BFC04EE8: psx_cyc_step(cpu, 0x2000002u); #endif /* 0xBFC04F0C: 2B210004 slti $at, $t9, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (4) ? 1 : 0); + PGXP_ALU(0x2B210004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC04F0Cu); #endif @@ -73039,7 +73249,8 @@ label_BFC04F1C: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC04F20: 2D010005 sltiu $at, $t0, 5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2D010005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0xBFC04F20u); #endif @@ -73870,7 +74081,8 @@ label_BFC04FBC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC04FD4: 31CF0008 andi $t7, $t6, 0x8 */ - cpu->gpr[15] = cpu->gpr[14] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x8u; + PGXP_ALU(0x31CF0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC04FD4u); #endif @@ -73987,7 +74199,8 @@ label_BFC04FE8: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC04FF0: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC04FF0u); #endif @@ -74138,7 +74351,8 @@ label_BFC05004: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05018: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC05018u); #endif @@ -75268,7 +75482,8 @@ label_BFC05120: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC05150: 29010004 slti $at, $t0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + PGXP_ALU(0x29010004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC05150u); #endif @@ -75424,7 +75639,8 @@ label_BFC05160: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC05180: 29810004 slti $at, $t4, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + PGXP_ALU(0x29810004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC05180u); #endif @@ -77465,7 +77681,8 @@ label_BFC05300: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05304: 2841001A slti $at, $v0, 26 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (26) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (26) ? 1 : 0); + PGXP_ALU(0x2841001Au, cpu->gpr[1], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0xBFC05304u); #endif @@ -77550,7 +77767,8 @@ label_BFC05310: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05314: 2841000F slti $at, $v0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + PGXP_ALU(0x2841000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC05314u); #endif @@ -77635,7 +77853,8 @@ label_BFC05320: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05324: 28410009 slti $at, $v0, 9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (9) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (9) ? 1 : 0); + PGXP_ALU(0x28410009u, cpu->gpr[1], _pgx1, 0x0009u); } #ifdef PSX_COSIM cosim_instr(0xBFC05324u); #endif @@ -77720,7 +77939,8 @@ label_BFC05330: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05334: 28410006 slti $at, $v0, 6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (6) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (6) ? 1 : 0); + PGXP_ALU(0x28410006u, cpu->gpr[1], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0xBFC05334u); #endif @@ -77805,7 +78025,8 @@ label_BFC05340: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05344: 28410004 slti $at, $v0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + PGXP_ALU(0x28410004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC05344u); #endif @@ -78171,7 +78392,8 @@ label_BFC05388: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05390: 2841000C slti $at, $v0, 12 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (12) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (12) ? 1 : 0); + PGXP_ALU(0x2841000Cu, cpu->gpr[1], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0xBFC05390u); #endif @@ -78442,7 +78664,8 @@ label_BFC053C0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC053C8: 28410015 slti $at, $v0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + PGXP_ALU(0x28410015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0xBFC053C8u); #endif @@ -78527,7 +78750,8 @@ label_BFC053D4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC053D8: 28410013 slti $at, $v0, 19 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (19) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (19) ? 1 : 0); + PGXP_ALU(0x28410013u, cpu->gpr[1], _pgx1, 0x0013u); } #ifdef PSX_COSIM cosim_instr(0xBFC053D8u); #endif @@ -78800,7 +79024,8 @@ label_BFC05408: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05410: 28410017 slti $at, $v0, 23 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + PGXP_ALU(0x28410017u, cpu->gpr[1], _pgx1, 0x0017u); } #ifdef PSX_COSIM cosim_instr(0xBFC05410u); #endif @@ -79071,7 +79296,8 @@ label_BFC05440: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05448: 284100F7 slti $at, $v0, 247 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (247) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (247) ? 1 : 0); + PGXP_ALU(0x284100F7u, cpu->gpr[1], _pgx1, 0x00F7u); } #ifdef PSX_COSIM cosim_instr(0xBFC05448u); #endif @@ -79156,7 +79382,8 @@ label_BFC05454: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05458: 284100E7 slti $at, $v0, 231 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (231) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (231) ? 1 : 0); + PGXP_ALU(0x284100E7u, cpu->gpr[1], _pgx1, 0x00E7u); } #ifdef PSX_COSIM cosim_instr(0xBFC05458u); #endif @@ -79241,7 +79468,8 @@ label_BFC05464: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05468: 28410051 slti $at, $v0, 81 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28410051u, cpu->gpr[1], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0xBFC05468u); #endif @@ -79512,7 +79740,8 @@ label_BFC05498: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC054A0: 284100EF slti $at, $v0, 239 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (239) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (239) ? 1 : 0); + PGXP_ALU(0x284100EFu, cpu->gpr[1], _pgx1, 0x00EFu); } #ifdef PSX_COSIM cosim_instr(0xBFC054A0u); #endif @@ -79786,7 +80015,8 @@ label_BFC054D0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC054D8: 28410DDE slti $at, $v0, 3550 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3550) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3550) ? 1 : 0); + PGXP_ALU(0x28410DDEu, cpu->gpr[1], _pgx1, 0x0DDEu); } #ifdef PSX_COSIM cosim_instr(0xBFC054D8u); #endif @@ -79871,7 +80101,8 @@ label_BFC054E4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC054E8: 284100FF slti $at, $v0, 255 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (255) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (255) ? 1 : 0); + PGXP_ALU(0x284100FFu, cpu->gpr[1], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC054E8u); #endif @@ -80143,7 +80374,8 @@ label_BFC05518: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05520: 28411000 slti $at, $v0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + PGXP_ALU(0x28411000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0xBFC05520u); #endif @@ -82070,7 +82302,8 @@ label_BFC056E4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC056E8: 28410CCD slti $at, $v0, 3277 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3277) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3277) ? 1 : 0); + PGXP_ALU(0x28410CCDu, cpu->gpr[1], _pgx1, 0x0CCDu); } #ifdef PSX_COSIM cosim_instr(0xBFC056E8u); #endif @@ -82155,7 +82388,8 @@ label_BFC056F4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC056F8: 28410017 slti $at, $v0, 23 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + PGXP_ALU(0x28410017u, cpu->gpr[1], _pgx1, 0x0017u); } #ifdef PSX_COSIM cosim_instr(0xBFC056F8u); #endif @@ -82240,7 +82474,8 @@ label_BFC05704: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05708: 2841000A slti $at, $v0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + PGXP_ALU(0x2841000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC05708u); #endif @@ -82717,7 +82952,8 @@ label_BFC05768: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC05770: 28411000 slti $at, $v0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + PGXP_ALU(0x28411000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0xBFC05770u); #endif @@ -83403,7 +83639,8 @@ label_BFC057EC: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC0581C: 29210004 slti $at, $t1, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (4) ? 1 : 0); + PGXP_ALU(0x29210004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC0581Cu); #endif @@ -83574,7 +83811,8 @@ label_BFC05828: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC05854: 29E10004 slti $at, $t7, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (4) ? 1 : 0); + PGXP_ALU(0x29E10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC05854u); #endif @@ -89293,7 +89531,8 @@ label_BFC05DB0: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC05DBC: 308300FF andi $v1, $a0, 0xFF */ - cpu->gpr[3] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC05DBCu); #endif @@ -89936,7 +90175,8 @@ label_BFC05E58: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC05E70: 31F80100 andi $t8, $t7, 0x100 */ - cpu->gpr[24] = cpu->gpr[15] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x100u; + PGXP_ALU(0x31F80100u, cpu->gpr[24], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0xBFC05E70u); #endif @@ -91622,7 +91862,8 @@ label_BFC06038: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC06044: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06044u); #endif @@ -92171,7 +92412,8 @@ label_BFC060DC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC060EC: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC060ECu); #endif @@ -92236,7 +92478,8 @@ label_BFC060DC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC06104: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06104u); #endif @@ -92342,7 +92585,8 @@ label_BFC06114: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC06120: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06120u); #endif @@ -93331,7 +93575,8 @@ label_BFC06218: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC06230: 304E0010 andi $t6, $v0, 0x10 */ - cpu->gpr[14] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304E0010u, cpu->gpr[14], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC06230u); #endif @@ -94016,7 +94261,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC062F8: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC062F8u); #endif @@ -94027,7 +94273,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC062FC: 304E000F andi $t6, $v0, 0xF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x304E000Fu, cpu->gpr[14], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC062FCu); #endif @@ -94050,7 +94297,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC06304: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06304u); #endif @@ -94163,7 +94411,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0632C: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0632Cu); #endif @@ -94174,7 +94423,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x8008u); #endif /* 0xBFC06330: 306F000F andi $t7, $v1, 0xF */ - cpu->gpr[15] = cpu->gpr[3] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[15] = cpu->gpr[3] & 0xFu; + PGXP_ALU(0x306F000Fu, cpu->gpr[15], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC06330u); #endif @@ -94206,7 +94456,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC0633C: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0633Cu); #endif @@ -94253,7 +94504,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x1000040u); #endif /* 0xBFC0634C: 30D80010 andi $t8, $a2, 0x10 */ - cpu->gpr[24] = cpu->gpr[6] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[24] = cpu->gpr[6] & 0x10u; + PGXP_ALU(0x30D80010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC0634Cu); #endif @@ -94274,7 +94526,8 @@ label_BFC062CC: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC06354: 308700FF andi $a3, $a0, 0xFF */ - cpu->gpr[7] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[7] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06354u); #endif @@ -94503,7 +94756,8 @@ label_BFC0636C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC06390: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06390u); #endif @@ -94541,7 +94795,8 @@ label_BFC0636C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC0639C: 314B00FF andi $t3, $t2, 0xFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFu; + PGXP_ALU(0x314B00FFu, cpu->gpr[11], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0639Cu); #endif @@ -94932,7 +95187,8 @@ label_BFC063CC: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC06414: 0103082B sltu $at, $t0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0103082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06414u); #endif @@ -95175,7 +95431,8 @@ label_BFC06444: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC06458: 304A0010 andi $t2, $v0, 0x10 */ - cpu->gpr[10] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304A0010u, cpu->gpr[10], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC06458u); #endif @@ -95420,7 +95677,8 @@ label_BFC06478: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC06498: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC06498u); #endif @@ -95458,7 +95716,8 @@ label_BFC06478: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC064A4: 318D00FF andi $t5, $t4, 0xFF */ - cpu->gpr[13] = cpu->gpr[12] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xFFu; + PGXP_ALU(0x318D00FFu, cpu->gpr[13], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC064A4u); #endif @@ -95496,7 +95755,8 @@ label_BFC06478: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC064B0: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC064B0u); #endif @@ -96600,7 +96860,8 @@ label_BFC065C0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC065D8: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC065D8u); #endif @@ -97202,7 +97463,8 @@ label_BFC06680: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC06698: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06698u); #endif @@ -98895,7 +99157,8 @@ label_BFC06808: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC06810: 00412024 and $a0, $v0, $at */ - cpu->gpr[4] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00412024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06810u); #endif @@ -103837,7 +104100,8 @@ label_BFC06CC8: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC06CD0: 00412024 and $a0, $v0, $at */ - cpu->gpr[4] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00412024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC06CD0u); #endif @@ -110741,7 +111005,8 @@ label_BFC073B0: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC073BC: 01C2082A slt $at, $t6, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01C2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC073BCu); #endif @@ -110897,7 +111162,8 @@ label_BFC073CC: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC073EC: 0102082A slt $at, $t0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0102082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC073ECu); #endif @@ -112077,7 +112343,8 @@ label_BFC07518: psx_cyc_step(cpu, 0xE00u); #endif /* 0xBFC07528: 012A5826 xor $t3, $t1, $t2 */ - cpu->gpr[11] = cpu->gpr[9] ^ cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[9] ^ cpu->gpr[10]; + PGXP_ALU(0x012A5826u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07528u); #endif @@ -112112,7 +112379,8 @@ label_BFC07518: psx_cyc_step(cpu, 0x100006u); #endif /* 0xBFC07534: 0054082B sltu $at, $v0, $s4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0054082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07534u); #endif @@ -112553,7 +112821,8 @@ label_BFC07580: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC075BC: 3063FFFF andi $v1, $v1, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3063FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC075BCu); #endif @@ -112702,7 +112971,8 @@ label_BFC075DC: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC075EC: 30480001 andi $t0, $v0, 0x1 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30480001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC075ECu); #endif @@ -112841,7 +113111,8 @@ label_BFC0760C: psx_cyc_step(cpu, 0x110002u); #endif /* 0xBFC0760C: 0214082B sltu $at, $s0, $s4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0214082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0760Cu); #endif @@ -113588,7 +113859,8 @@ label_BFC076C8: psx_cyc_step(cpu, 0x1020002u); #endif /* 0xBFC076D4: 0238082A slt $at, $s1, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0238082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC076D4u); #endif @@ -114865,7 +115137,8 @@ label_BFC07834: psx_cyc_step(cpu, 0xA0002u); #endif /* 0xBFC07848: 0233082B sltu $at, $s1, $s3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0233082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07848u); #endif @@ -114919,7 +115192,8 @@ label_BFC07854: psx_cyc_step(cpu, 0x140002u); #endif /* 0xBFC07854: 0254082B sltu $at, $s2, $s4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0254082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07854u); #endif @@ -115361,7 +115635,8 @@ label_BFC078C8: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC078C8: 304E0010 andi $t6, $v0, 0x10 */ - cpu->gpr[14] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304E0010u, cpu->gpr[14], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC078C8u); #endif @@ -116759,7 +117034,8 @@ label_BFC07A04: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC07A24: 31CF07FF andi $t7, $t6, 0x7FF */ - cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + PGXP_ALU(0x31CF07FFu, cpu->gpr[15], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07A24u); #endif @@ -116915,7 +117191,8 @@ label_BFC07A3C: psx_cyc_step(cpu, 0x1000010u); #endif /* 0xBFC07A44: 309807FF andi $t8, $a0, 0x7FF */ - cpu->gpr[24] = cpu->gpr[4] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[4] & 0x7FFu; + PGXP_ALU(0x309807FFu, cpu->gpr[24], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07A44u); #endif @@ -117062,7 +117339,8 @@ label_BFC07A60: psx_cyc_step(cpu, 0x112u); #endif /* 0xBFC07A68: 0088082B sltu $at, $a0, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0088082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07A68u); #endif @@ -117228,7 +117506,8 @@ label_BFC07A8C: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC07A90: 304A0010 andi $t2, $v0, 0x10 */ - cpu->gpr[10] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304A0010u, cpu->gpr[10], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC07A90u); #endif @@ -117951,7 +118230,8 @@ label_BFC07B40: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC07B50: 004A082B sltu $at, $v0, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x004A082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC07B50u); #endif @@ -118277,7 +118557,8 @@ label_BFC07B98: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC07B98: 304E0010 andi $t6, $v0, 0x10 */ - cpu->gpr[14] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304E0010u, cpu->gpr[14], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC07B98u); #endif @@ -119102,7 +119383,8 @@ label_BFC07C1C: psx_cyc_step(cpu, 0x400004u); #endif /* 0xBFC07C58: 2AC2000A slti $v0, $s6, 10 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + PGXP_ALU(0x2AC2000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC07C58u); #endif @@ -120733,7 +121015,8 @@ label_BFC07E14: psx_cyc_step(cpu, 0x400004u); #endif /* 0xBFC07E18: 2AC2000A slti $v0, $s6, 10 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + PGXP_ALU(0x2AC2000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC07E18u); #endif @@ -121504,7 +121787,8 @@ label_BFC07EC0: psx_cyc_step(cpu, 0x400004u); #endif /* 0xBFC07EC4: 2AC2000A slti $v0, $s6, 10 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[22] < (10) ? 1 : 0); + PGXP_ALU(0x2AC2000Au, cpu->gpr[2], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC07EC4u); #endif @@ -122056,7 +122340,8 @@ label_BFC07F44: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC07F44: 304E00FF andi $t6, $v0, 0xFF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07F44u); #endif @@ -122200,7 +122485,8 @@ label_BFC07F64: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC07F64: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07F64u); #endif @@ -122515,7 +122801,8 @@ label_BFC07FAC: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC07FAC: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07FACu); #endif @@ -122674,7 +122961,8 @@ label_BFC07FD4: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC07FD4: 305900FF andi $t9, $v0, 0xFF */ - cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC07FD4u); #endif @@ -123661,7 +123949,8 @@ label_BFC080B0: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC080B0: 304E0010 andi $t6, $v0, 0x10 */ - cpu->gpr[14] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304E0010u, cpu->gpr[14], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC080B0u); #endif @@ -125340,7 +125629,8 @@ label_BFC08264: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC08268: 0223082B sltu $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08268u); #endif @@ -125832,7 +126122,8 @@ label_BFC082D8: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC082E0: 0223082B sltu $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC082E0u); #endif @@ -125914,7 +126205,8 @@ label_BFC082F0: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC082F4: 0223082B sltu $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC082F4u); #endif @@ -127594,7 +127886,8 @@ label_BFC084A0: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC084A4: 2A610008 slti $at, $s3, 8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + PGXP_ALU(0x2A610008u, cpu->gpr[1], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC084A4u); #endif @@ -127797,7 +128090,8 @@ label_BFC084CC: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC084D0: 2A610008 slti $at, $s3, 8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + PGXP_ALU(0x2A610008u, cpu->gpr[1], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC084D0u); #endif @@ -127825,7 +128119,8 @@ label_BFC084D8: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC084D8: 2A610008 slti $at, $s3, 8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (8) ? 1 : 0); + PGXP_ALU(0x2A610008u, cpu->gpr[1], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC084D8u); #endif @@ -128219,7 +128514,8 @@ label_BFC08520: psx_cyc_step(cpu, 0x420002u); #endif /* 0xBFC0852C: 02D1082A slt $at, $s6, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x02D1082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0852Cu); #endif @@ -128523,7 +128819,8 @@ label_BFC08574: psx_cyc_step(cpu, 0xA0002u); #endif /* 0xBFC08578: 0271082A slt $at, $s3, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0271082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08578u); #endif @@ -130234,7 +130531,8 @@ label_BFC08720: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC0872C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC0872Cu); #endif @@ -130254,7 +130552,8 @@ label_BFC08720: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC08734: 004E1026 xor $v0, $v0, $t6 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[14]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[14]; + PGXP_ALU(0x004E1026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08734u); #endif @@ -130265,7 +130564,8 @@ label_BFC08720: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08738: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08738u); #endif @@ -130300,7 +130600,8 @@ label_BFC08720: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC08744: 004F1026 xor $v0, $v0, $t7 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[15]; + PGXP_ALU(0x004F1026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08744u); #endif @@ -130311,7 +130612,8 @@ label_BFC08720: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08748: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08748u); #endif @@ -130383,7 +130685,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC08760: 00581026 xor $v0, $v0, $t8 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[24]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[24]; + PGXP_ALU(0x00581026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08760u); #endif @@ -130394,7 +130697,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08764: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08764u); #endif @@ -130414,7 +130718,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0876C: 00591026 xor $v0, $v0, $t9 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[25]; + PGXP_ALU(0x00591026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0876Cu); #endif @@ -130425,7 +130730,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08770: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08770u); #endif @@ -130457,7 +130763,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC0877C: 00481026 xor $v0, $v0, $t0 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[8]; + PGXP_ALU(0x00481026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0877Cu); #endif @@ -130468,7 +130775,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08780: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08780u); #endif @@ -130515,7 +130823,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC08790: 00491026 xor $v0, $v0, $t1 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[9]; + PGXP_ALU(0x00491026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08790u); #endif @@ -130526,7 +130835,8 @@ label_BFC08758: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08794: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08794u); #endif @@ -130762,7 +131072,8 @@ label_BFC087C4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC087D0: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC087D0u); #endif @@ -130782,7 +131093,8 @@ label_BFC087C4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC087D8: 004E1026 xor $v0, $v0, $t6 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[14]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[14]; + PGXP_ALU(0x004E1026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC087D8u); #endif @@ -130793,7 +131105,8 @@ label_BFC087C4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC087DC: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC087DCu); #endif @@ -130828,7 +131141,8 @@ label_BFC087C4: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC087E8: 004F1026 xor $v0, $v0, $t7 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[15]; + PGXP_ALU(0x004F1026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC087E8u); #endif @@ -130839,7 +131153,8 @@ label_BFC087C4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC087EC: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC087ECu); #endif @@ -130911,7 +131226,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC08804: 00581026 xor $v0, $v0, $t8 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[24]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[24]; + PGXP_ALU(0x00581026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08804u); #endif @@ -130922,7 +131238,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08808: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08808u); #endif @@ -130942,7 +131259,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC08810: 00591026 xor $v0, $v0, $t9 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[25]; + PGXP_ALU(0x00591026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08810u); #endif @@ -130953,7 +131271,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08814: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08814u); #endif @@ -130985,7 +131304,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC08820: 00481026 xor $v0, $v0, $t0 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[8]; + PGXP_ALU(0x00481026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08820u); #endif @@ -130996,7 +131316,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08824: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08824u); #endif @@ -131043,7 +131364,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC08834: 00491026 xor $v0, $v0, $t1 */ - cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[2] = cpu->gpr[2] ^ cpu->gpr[9]; + PGXP_ALU(0x00491026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC08834u); #endif @@ -131054,7 +131376,8 @@ label_BFC087FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC08838: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0xBFC08838u); #endif @@ -137556,7 +137879,8 @@ label_BFC08EA8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC08EAC: 2A01000F slti $at, $s0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + PGXP_ALU(0x2A01000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC08EACu); #endif @@ -139632,7 +139956,8 @@ label_BFC09098: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC090A4: 31AE00F0 andi $t6, $t5, 0xF0 */ - cpu->gpr[14] = cpu->gpr[13] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xF0u; + PGXP_ALU(0x31AE00F0u, cpu->gpr[14], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC090A4u); #endif @@ -145349,7 +145674,8 @@ label_BFC09618: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC0962C: 2A010014 slti $at, $s0, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (20) ? 1 : 0); + PGXP_ALU(0x2A010014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC0962Cu); #endif @@ -145403,7 +145729,8 @@ label_BFC09630: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC09638: 2A010014 slti $at, $s0, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (20) ? 1 : 0); + PGXP_ALU(0x2A010014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC09638u); #endif @@ -147781,7 +148108,8 @@ label_BFC09890: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC09890: 38820052 xori $v0, $a0, 0x52 */ - cpu->gpr[2] = cpu->gpr[4] ^ 0x52u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] ^ 0x52u; + PGXP_ALU(0x38820052u, cpu->gpr[2], _pgx1, 0x0052u); } #ifdef PSX_COSIM cosim_instr(0xBFC09890u); #endif @@ -147800,7 +148128,8 @@ label_BFC09890: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC09898: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09898u); #endif @@ -147835,7 +148164,8 @@ label_BFC0989C: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC0989C: 38820051 xori $v0, $a0, 0x51 */ - cpu->gpr[2] = cpu->gpr[4] ^ 0x51u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] ^ 0x51u; + PGXP_ALU(0x38820051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0xBFC0989Cu); #endif @@ -147854,7 +148184,8 @@ label_BFC0989C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC098A4: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC098A4u); #endif @@ -149198,7 +149529,8 @@ label_BFC099D8: psx_cyc_step(cpu, 0x2080000u); #endif /* 0xBFC099D8: 32798000 andi $t9, $s3, 0x8000 */ - cpu->gpr[25] = cpu->gpr[19] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[25] = cpu->gpr[19] & 0x8000u; + PGXP_ALU(0x32798000u, cpu->gpr[25], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC099D8u); #endif @@ -149231,7 +149563,8 @@ label_BFC099D8: psx_cyc_step(cpu, 0x80800u); #endif /* 0xBFC099E4: 326B0200 andi $t3, $s3, 0x200 */ - cpu->gpr[11] = cpu->gpr[19] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[11] = cpu->gpr[19] & 0x200u; + PGXP_ALU(0x326B0200u, cpu->gpr[11], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0xBFC099E4u); #endif @@ -149318,7 +149651,8 @@ label_BFC099F4: psx_cyc_step(cpu, 0x80800u); #endif /* 0xBFC099F8: 326B0200 andi $t3, $s3, 0x200 */ - cpu->gpr[11] = cpu->gpr[19] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[11] = cpu->gpr[19] & 0x200u; + PGXP_ALU(0x326B0200u, cpu->gpr[11], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0xBFC099F8u); #endif @@ -149393,7 +149727,8 @@ label_BFC09A04: psx_cyc_step(cpu, 0x80800u); #endif /* 0xBFC09A04: 326B0200 andi $t3, $s3, 0x200 */ - cpu->gpr[11] = cpu->gpr[19] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[11] = cpu->gpr[19] & 0x200u; + PGXP_ALU(0x326B0200u, cpu->gpr[11], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0xBFC09A04u); #endif @@ -149875,7 +150210,8 @@ label_BFC09A80: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC09A88: 31F800F0 andi $t8, $t7, 0xF0 */ - cpu->gpr[24] = cpu->gpr[15] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xF0u; + PGXP_ALU(0x31F800F0u, cpu->gpr[24], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC09A88u); #endif @@ -150014,7 +150350,8 @@ label_BFC09AA4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC09AA8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC09AA8u); #endif @@ -150049,7 +150386,8 @@ label_BFC09AA4: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC09AB4: 0322082B sltu $at, $t9, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0322082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09AB4u); #endif @@ -150123,7 +150461,8 @@ label_BFC09AC0: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC09AC8: 304B1FFF andi $t3, $v0, 0x1FFF */ - cpu->gpr[11] = cpu->gpr[2] & 0x1FFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x1FFFu; + PGXP_ALU(0x304B1FFFu, cpu->gpr[11], _pgx1, 0x1FFFu); } #ifdef PSX_COSIM cosim_instr(0xBFC09AC8u); #endif @@ -150289,7 +150628,8 @@ label_BFC09AF0: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC09AF8: 318D00F0 andi $t5, $t4, 0xF0 */ - cpu->gpr[13] = cpu->gpr[12] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xF0u; + PGXP_ALU(0x318D00F0u, cpu->gpr[13], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC09AF8u); #endif @@ -150854,7 +151194,8 @@ label_BFC09B98: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC09B9C: 0068082A slt $at, $v1, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0068082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09B9Cu); #endif @@ -150920,7 +151261,8 @@ label_BFC09BA8: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC09BAC: 28610002 slti $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + PGXP_ALU(0x28610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC09BACu); #endif @@ -153005,7 +153347,8 @@ label_BFC09DB4: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC09DBC: 3079007F andi $t9, $v1, 0x7F */ - cpu->gpr[25] = cpu->gpr[3] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0x7Fu; + PGXP_ALU(0x3079007Fu, cpu->gpr[25], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC09DBCu); #endif @@ -153145,7 +153488,8 @@ label_BFC09DD8: psx_cyc_step(cpu, 0x20Au); #endif /* 0xBFC09DE0: 0069082B sltu $at, $v1, $t1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0069082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09DE0u); #endif @@ -153322,7 +153666,8 @@ label_BFC09DFC: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC09E10: 316C8000 andi $t4, $t3, 0x8000 */ - cpu->gpr[12] = cpu->gpr[11] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x8000u; + PGXP_ALU(0x316C8000u, cpu->gpr[12], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC09E10u); #endif @@ -154649,7 +154994,8 @@ label_BFC09F78: psx_cyc_step(cpu, 0x22000u); #endif /* 0xBFC09F7C: 322D003F andi $t5, $s1, 0x3F */ - cpu->gpr[13] = cpu->gpr[17] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[13] = cpu->gpr[17] & 0x3Fu; + PGXP_ALU(0x322D003Fu, cpu->gpr[13], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC09F7Cu); #endif @@ -154754,7 +155100,8 @@ label_BFC09F8C: psx_cyc_step(cpu, 0x40006u); #endif /* 0xBFC09F90: 0052082A slt $at, $v0, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0052082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC09F90u); #endif @@ -156189,7 +156536,8 @@ label_BFC0A0F8: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC0A100: 3079007F andi $t9, $v1, 0x7F */ - cpu->gpr[25] = cpu->gpr[3] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0x7Fu; + PGXP_ALU(0x3079007Fu, cpu->gpr[25], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0A100u); #endif @@ -156329,7 +156677,8 @@ label_BFC0A11C: psx_cyc_step(cpu, 0x20Au); #endif /* 0xBFC0A124: 0069082B sltu $at, $v1, $t1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0069082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0A124u); #endif @@ -156506,7 +156855,8 @@ label_BFC0A140: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC0A154: 316C8000 andi $t4, $t3, 0x8000 */ - cpu->gpr[12] = cpu->gpr[11] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x8000u; + PGXP_ALU(0x316C8000u, cpu->gpr[12], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0xBFC0A154u); #endif @@ -157881,7 +158231,8 @@ label_BFC0A2CC: psx_cyc_step(cpu, 0x24000u); #endif /* 0xBFC0A2D0: 322E003F andi $t6, $s1, 0x3F */ - cpu->gpr[14] = cpu->gpr[17] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[14] = cpu->gpr[17] & 0x3Fu; + PGXP_ALU(0x322E003Fu, cpu->gpr[14], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0A2D0u); #endif @@ -157986,7 +158337,8 @@ label_BFC0A2E0: psx_cyc_step(cpu, 0x40006u); #endif /* 0xBFC0A2E4: 0052082A slt $at, $v0, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0052082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0A2E4u); #endif @@ -158879,7 +159231,8 @@ label_BFC0A3D4: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC0A3D4: 28C10040 slti $at, $a2, 64 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + PGXP_ALU(0x28C10040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0xBFC0A3D4u); #endif @@ -159079,7 +159432,8 @@ label_BFC0A400: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC0A410: 28C10040 slti $at, $a2, 64 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (64) ? 1 : 0); + PGXP_ALU(0x28C10040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0xBFC0A410u); #endif @@ -160625,7 +160979,8 @@ label_BFC0A570: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC0A598: 31CF00F0 andi $t7, $t6, 0xF0 */ - cpu->gpr[15] = cpu->gpr[14] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xF0u; + PGXP_ALU(0x31CF00F0u, cpu->gpr[15], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0xBFC0A598u); #endif @@ -161634,7 +161989,8 @@ label_BFC0A694: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC0A698: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0A698u); #endif @@ -162095,7 +162451,8 @@ label_BFC0A700: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC0A708: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0A708u); #endif @@ -162179,7 +162536,8 @@ label_BFC0A718: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC0A71C: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0A71Cu); #endif @@ -162488,7 +162846,8 @@ label_BFC0A754: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC0A760: 28A1000F slti $at, $a1, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (15) ? 1 : 0); + PGXP_ALU(0x28A1000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0A760u); #endif @@ -163596,7 +163955,8 @@ label_BFC0A87C: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC0A880: 2A41000F slti $at, $s2, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + PGXP_ALU(0x2A41000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0A880u); #endif @@ -175753,7 +176113,8 @@ label_BFC0B488: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC0B494: 28E10014 slti $at, $a3, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (20) ? 1 : 0); + PGXP_ALU(0x28E10014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC0B494u); #endif @@ -175840,7 +176201,8 @@ label_BFC0B4A4: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC0B4A4: 28E10014 slti $at, $a3, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (20) ? 1 : 0); + PGXP_ALU(0x28E10014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC0B4A4u); #endif @@ -177895,7 +178257,8 @@ label_BFC0B68C: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC0B694: 2DE10008 sltiu $at, $t7, 8 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x00000008u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x00000008u ? 1 : 0); + PGXP_ALU(0x2DE10008u, cpu->gpr[1], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0xBFC0B694u); #endif @@ -183378,7 +183741,8 @@ label_BFC0BC64: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC0BC80: 2861000F slti $at, $v1, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (15) ? 1 : 0); + PGXP_ALU(0x2861000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0BC80u); #endif @@ -184844,7 +185208,8 @@ label_BFC0BE0C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC0BE10: 2A01000F slti $at, $s0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (15) ? 1 : 0); + PGXP_ALU(0x2A01000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0BE10u); #endif @@ -185997,7 +186362,8 @@ label_BFC0BF38: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC0BF54: 28610014 slti $at, $v1, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (20) ? 1 : 0); + PGXP_ALU(0x28610014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0xBFC0BF54u); #endif @@ -190783,7 +191149,8 @@ label_BFC0C5F4: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC0C5FC: 29C12710 slti $at, $t6, 10000 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (10000) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (10000) ? 1 : 0); + PGXP_ALU(0x29C12710u, cpu->gpr[1], _pgx1, 0x2710u); } #ifdef PSX_COSIM cosim_instr(0xBFC0C5FCu); #endif @@ -190939,7 +191306,8 @@ label_BFC0C60C: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC0C62C: 29012710 slti $at, $t0, 10000 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (10000) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (10000) ? 1 : 0); + PGXP_ALU(0x29012710u, cpu->gpr[1], _pgx1, 0x2710u); } #ifdef PSX_COSIM cosim_instr(0xBFC0C62Cu); #endif @@ -191095,7 +191463,8 @@ label_BFC0C648: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC0C654: 2921000A slti $at, $t1, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (10) ? 1 : 0); + PGXP_ALU(0x2921000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0C654u); #endif @@ -191297,7 +191666,8 @@ label_BFC0C678: psx_cyc_step(cpu, 0x2002u); #endif /* 0xBFC0C690: 29A1000A slti $at, $t5, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (10) ? 1 : 0); + PGXP_ALU(0x29A1000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0C690u); #endif @@ -191417,7 +191787,8 @@ label_BFC0C6A4: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC0C6B0: 29C1000A slti $at, $t6, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (10) ? 1 : 0); + PGXP_ALU(0x29C1000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0C6B0u); #endif @@ -191619,7 +191990,8 @@ label_BFC0C6D4: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC0C6EC: 2901000A slti $at, $t0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (10) ? 1 : 0); + PGXP_ALU(0x2901000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0xBFC0C6ECu); #endif @@ -192293,7 +192665,8 @@ label_BFC0C790: psx_cyc_step(cpu, 0x28002u); #endif /* 0xBFC0C798: 01F1082A slt $at, $t7, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x01F1082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0C798u); #endif @@ -192449,7 +192822,8 @@ label_BFC0C7A8: psx_cyc_step(cpu, 0x20202u); #endif /* 0xBFC0C7C8: 0131082A slt $at, $t1, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0131082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0C7C8u); #endif @@ -194531,7 +194905,8 @@ label_BFC0C9EC: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC0C9F0: 2E210002 sltiu $at, $s1, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2E210002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC0C9F0u); #endif @@ -195821,7 +196196,8 @@ label_BFC0CB30: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC0CB38: 33280004 andi $t0, $t9, 0x4 */ - cpu->gpr[8] = cpu->gpr[25] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x4u; + PGXP_ALU(0x33280004u, cpu->gpr[8], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC0CB38u); #endif @@ -196500,7 +196876,8 @@ label_BFC0CBEC: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC0CBF4: 31AE0002 andi $t6, $t5, 0x2 */ - cpu->gpr[14] = cpu->gpr[13] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x2u; + PGXP_ALU(0x31AE0002u, cpu->gpr[14], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC0CBF4u); #endif @@ -197796,7 +198173,8 @@ label_BFC0CD20: psx_cyc_step(cpu, 0x302u); #endif /* 0xBFC0CD28: 01014824 and $t1, $t0, $at */ - cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[1]; + PGXP_ALU(0x01014824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0xBFC0CD28u); #endif @@ -199235,7 +199613,8 @@ label_BFC0CE94: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC0CE9C: 30580001 andi $t8, $v0, 0x1 */ - cpu->gpr[24] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30580001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0CE9Cu); #endif @@ -199620,7 +199999,8 @@ label_BFC0CF00: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC0CF08: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0CF08u); #endif @@ -200779,7 +201159,8 @@ label_BFC0CFF0: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0CFF4: 28810709 slti $at, $a0, 1801 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1801) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1801) ? 1 : 0); + PGXP_ALU(0x28810709u, cpu->gpr[1], _pgx1, 0x0709u); } #ifdef PSX_COSIM cosim_instr(0xBFC0CFF4u); #endif @@ -200864,7 +201245,8 @@ label_BFC0D000: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0D004: 28810097 slti $at, $a0, 151 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (151) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (151) ? 1 : 0); + PGXP_ALU(0x28810097u, cpu->gpr[1], _pgx1, 0x0097u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D004u); #endif @@ -200949,7 +201331,8 @@ label_BFC0D010: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0D014: 2881006F slti $at, $a0, 111 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (111) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (111) ? 1 : 0); + PGXP_ALU(0x2881006Fu, cpu->gpr[1], _pgx1, 0x006Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0D014u); #endif @@ -201227,7 +201610,8 @@ label_BFC0D044: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0D04C: 28810259 slti $at, $a0, 601 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (601) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (601) ? 1 : 0); + PGXP_ALU(0x28810259u, cpu->gpr[1], _pgx1, 0x0259u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D04Cu); #endif @@ -201504,7 +201888,8 @@ label_BFC0D07C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0D084: 28812581 slti $at, $a0, 9601 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (9601) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (9601) ? 1 : 0); + PGXP_ALU(0x28812581u, cpu->gpr[1], _pgx1, 0x2581u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D084u); #endif @@ -201589,7 +201974,8 @@ label_BFC0D090: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC0D094: 288112C1 slti $at, $a0, 4801 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4801) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4801) ? 1 : 0); + PGXP_ALU(0x288112C1u, cpu->gpr[1], _pgx1, 0x12C1u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D094u); #endif @@ -202396,7 +202782,8 @@ label_BFC0D11C: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC0D144: 30580001 andi $t8, $v0, 0x1 */ - cpu->gpr[24] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30580001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D144u); #endif @@ -202417,7 +202804,8 @@ label_BFC0D11C: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D14C: 30590010 andi $t9, $v0, 0x10 */ - cpu->gpr[25] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30590010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D14Cu); #endif @@ -202492,7 +202880,8 @@ label_BFC0D158: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D158: 30590010 andi $t9, $v0, 0x10 */ - cpu->gpr[25] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30590010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D158u); #endif @@ -202520,7 +202909,8 @@ label_BFC0D15C: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D160: 305900C0 andi $t9, $v0, 0xC0 */ - cpu->gpr[25] = cpu->gpr[2] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xC0u; + PGXP_ALU(0x305900C0u, cpu->gpr[25], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D160u); #endif @@ -202573,7 +202963,8 @@ label_BFC0D164: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC0D16C: 31090001 andi $t1, $t0, 0x1 */ - cpu->gpr[9] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31090001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D16Cu); #endif @@ -203199,7 +203590,8 @@ label_BFC0D218: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC0D220: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D220u); #endif @@ -203352,7 +203744,8 @@ label_BFC0D240: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D240: 305900C0 andi $t9, $v0, 0xC0 */ - cpu->gpr[25] = cpu->gpr[2] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xC0u; + PGXP_ALU(0x305900C0u, cpu->gpr[25], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D240u); #endif @@ -204595,7 +204988,8 @@ label_BFC0D34C: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC0D390: 33280002 andi $t0, $t9, 0x2 */ - cpu->gpr[8] = cpu->gpr[25] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x2u; + PGXP_ALU(0x33280002u, cpu->gpr[8], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D390u); #endif @@ -204702,7 +205096,8 @@ label_BFC0D3A4: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC0D3AC: 312A0002 andi $t2, $t1, 0x2 */ - cpu->gpr[10] = cpu->gpr[9] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x2u; + PGXP_ALU(0x312A0002u, cpu->gpr[10], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D3ACu); #endif @@ -204890,7 +205285,8 @@ label_BFC0D3D8: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC0D3E0: 31AE0004 andi $t6, $t5, 0x4 */ - cpu->gpr[14] = cpu->gpr[13] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x4u; + PGXP_ALU(0x31AE0004u, cpu->gpr[14], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D3E0u); #endif @@ -205053,7 +205449,8 @@ label_BFC0D400: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC0D408: 31F80004 andi $t8, $t7, 0x4 */ - cpu->gpr[24] = cpu->gpr[15] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x4u; + PGXP_ALU(0x31F80004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D408u); #endif @@ -205937,7 +206334,8 @@ label_BFC0D4F0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC0D4F4: 2C41000F sltiu $at, $v0, 15 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000000Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000000Fu ? 1 : 0); + PGXP_ALU(0x2C41000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0xBFC0D4F4u); #endif @@ -207768,7 +208166,8 @@ label_BFC0D6B4: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC0D6D4: 30510007 andi $s1, $v0, 0x7 */ - cpu->gpr[17] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[17] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30510007u, cpu->gpr[17], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D6D4u); #endif @@ -207789,7 +208188,8 @@ label_BFC0D6B4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC0D6DC: 2A010005 slti $at, $s0, 5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (5) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (5) ? 1 : 0); + PGXP_ALU(0x2A010005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D6DCu); #endif @@ -207878,7 +208278,8 @@ label_BFC0D6E8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC0D6F0: 2A010005 slti $at, $s0, 5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (5) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (5) ? 1 : 0); + PGXP_ALU(0x2A010005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0xBFC0D6F0u); #endif @@ -208377,7 +208778,8 @@ label_BFC0D764: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D768: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0xBFC0D768u); #endif @@ -208488,7 +208890,8 @@ label_BFC0D77C: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D77C: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0xBFC0D77Cu); #endif @@ -209026,7 +209429,8 @@ label_BFC0D7F4: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D7F8: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0xBFC0D7F8u); #endif @@ -209137,7 +209541,8 @@ label_BFC0D80C: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC0D80C: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0xBFC0D80Cu); #endif @@ -213728,7 +214133,8 @@ label_BFC100A8: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC100B0: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000005B0u); #endif @@ -215055,7 +215461,8 @@ label_BFC107C0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC107C0: 3042003C andi $v0, $v0, 0x3C */ - cpu->gpr[2] = cpu->gpr[2] & 0x3Cu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x3Cu; + PGXP_ALU(0x3042003Cu, cpu->gpr[2], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x00000CC0u); #endif @@ -215128,7 +215535,8 @@ label_BFC107CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC107D8: 304200FE andi $v0, $v0, 0xFE */ - cpu->gpr[2] = cpu->gpr[2] & 0xFEu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFEu; + PGXP_ALU(0x304200FEu, cpu->gpr[2], _pgx1, 0x00FEu); } #ifdef PSX_COSIM cosim_instr(0x00000CD8u); #endif @@ -217494,7 +217902,8 @@ label_BFC10B38: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC10B44: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001044u); #endif @@ -217709,7 +218118,8 @@ label_BFC10B64: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC10B88: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001088u); #endif @@ -217727,7 +218137,8 @@ label_BFC10B64: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC10B90: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001090u); #endif @@ -217799,7 +218210,8 @@ label_BFC10B9C: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC10B9C: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000109Cu); #endif @@ -217988,7 +218400,8 @@ label_BFC10BB8: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC10BCC: 008F082B sltu $at, $a0, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x008F082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000010CCu); #endif @@ -218815,7 +219228,8 @@ label_BFC10C74: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC10CAC: 02218824 and $s1, $s1, $at */ - cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[17] = cpu->gpr[17] & cpu->gpr[1]; + PGXP_ALU(0x02218824u, cpu->gpr[17], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000011ACu); #endif @@ -218928,7 +219342,8 @@ label_BFC10CB8: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC10CCC: 004F082B sltu $at, $v0, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x004F082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000011CCu); #endif @@ -219327,7 +219742,8 @@ label_BFC10D30: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC10D44: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001244u); #endif @@ -219400,7 +219816,8 @@ label_BFC10D50: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC10D58: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001258u); #endif @@ -219450,7 +219867,8 @@ label_BFC10D5C: psx_cyc_step(cpu, 0x40210u); #endif /* 0xBFC10D64: 00924824 and $t1, $a0, $s2 */ - cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[18]; + PGXP_ALU(0x00924824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001264u); #endif @@ -219498,7 +219916,8 @@ label_BFC10D70: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC10D70: 0044082B sltu $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001270u); #endif @@ -219523,7 +219942,8 @@ label_BFC10D74: psx_cyc_step(cpu, 0x20012u); #endif /* 0xBFC10D78: 0091082B sltu $at, $a0, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0091082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001278u); #endif @@ -219750,7 +220170,8 @@ label_BFC10DB8: psx_cyc_step(cpu, 0x20012u); #endif /* 0xBFC10DB8: 0091082B sltu $at, $a0, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0091082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000012B8u); #endif @@ -219880,7 +220301,8 @@ label_BFC10DC4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC10DE4: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000012E4u); #endif @@ -220146,7 +220568,8 @@ label_BFC10E20: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC10E20: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001320u); #endif @@ -220203,7 +220626,8 @@ label_BFC10E2C: psx_cyc_step(cpu, 0x42004u); #endif /* 0xBFC10E2C: 00526824 and $t5, $v0, $s2 */ - cpu->gpr[13] = cpu->gpr[2] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[13] = cpu->gpr[2] & cpu->gpr[18]; + PGXP_ALU(0x00526824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000132Cu); #endif @@ -220357,7 +220781,8 @@ label_BFC10E50: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC10E64: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001364u); #endif @@ -220781,7 +221206,8 @@ label_BFC10EC8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC10EDC: 30830001 andi $v1, $a0, 0x1 */ - cpu->gpr[3] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30830001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000013DCu); #endif @@ -222086,7 +222512,8 @@ label_BFC11008: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC11040: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001540u); #endif @@ -222683,7 +223110,8 @@ label_BFC110F8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC110F8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x000015F8u); #endif @@ -222691,7 +223119,8 @@ label_BFC110F8: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC110FC: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x000015FCu); #endif @@ -222702,7 +223131,8 @@ label_BFC110F8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC11100: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001600u); #endif @@ -222866,7 +223296,8 @@ label_BFC11114: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC11124: 00811026 xor $v0, $a0, $at */ - cpu->gpr[2] = cpu->gpr[4] ^ cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[4] ^ cpu->gpr[1]; + PGXP_ALU(0x00811026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001624u); #endif @@ -222895,7 +223326,8 @@ label_BFC11114: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC11130: 2C420001 sltiu $v0, $v0, 1 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[2] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001630u); #endif @@ -223001,7 +223433,8 @@ label_BFC1114C: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC1114C: 30F90010 andi $t9, $a3, 0x10 */ - cpu->gpr[25] = cpu->gpr[7] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x10u; + PGXP_ALU(0x30F90010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x0000164Cu); #endif @@ -223019,7 +223452,8 @@ label_BFC1114C: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC11154: 30E80001 andi $t0, $a3, 0x1 */ - cpu->gpr[8] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E80001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00001654u); #endif @@ -223060,7 +223494,8 @@ label_BFC11158: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC1115C: 30E80001 andi $t0, $a3, 0x1 */ - cpu->gpr[8] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E80001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000165Cu); #endif @@ -223085,7 +223520,8 @@ label_BFC11160: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC11164: 30EB1000 andi $t3, $a3, 0x1000 */ - cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30EB1000u, cpu->gpr[11], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x00001664u); #endif @@ -223183,7 +223619,8 @@ label_BFC11174: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC11178: 30EB1000 andi $t3, $a3, 0x1000 */ - cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30EB1000u, cpu->gpr[11], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x00001678u); #endif @@ -223215,7 +223652,8 @@ label_BFC1117C: psx_cyc_step(cpu, 0x480u); #endif /* 0xBFC1117C: 30EA0001 andi $t2, $a3, 0x1 */ - cpu->gpr[10] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[10] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30EA0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000167Cu); #endif @@ -223233,7 +223671,8 @@ label_BFC1117C: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC11184: 30EB1000 andi $t3, $a3, 0x1000 */ - cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30EB1000u, cpu->gpr[11], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x00001684u); #endif @@ -223284,7 +223723,8 @@ label_BFC1118C: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC1118C: 30EB1000 andi $t3, $a3, 0x1000 */ - cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30EB1000u, cpu->gpr[11], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x0000168Cu); #endif @@ -223431,7 +223871,8 @@ label_BFC111AC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC111AC: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x000016ACu); #endif @@ -223442,7 +223883,8 @@ label_BFC111AC: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC111B0: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x000016B0u); #endif @@ -223645,7 +224087,8 @@ label_BFC111E4: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC111E8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x000016E8u); #endif @@ -223704,7 +224147,8 @@ label_BFC111E4: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC11204: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001704u); #endif @@ -223857,7 +224301,8 @@ label_BFC11228: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC11228: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001728u); #endif @@ -223925,7 +224370,8 @@ label_BFC11228: psx_cyc_step(cpu, 0x3000001u); #endif /* 0xBFC11248: 0300C827 nor $t9, $t8, $zero */ - cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + PGXP_ALU(0x0300C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001748u); #endif @@ -223933,7 +224379,8 @@ label_BFC11228: psx_cyc_step(cpu, 0x2004100u); #endif /* 0xBFC1124C: 01D94024 and $t0, $t6, $t9 */ - cpu->gpr[8] = cpu->gpr[14] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[14] & cpu->gpr[25]; + PGXP_ALU(0x01D94024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000174Cu); #endif @@ -224004,7 +224451,8 @@ label_BFC1125C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1125C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x0000175Cu); #endif @@ -224015,7 +224463,8 @@ label_BFC1125C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC11260: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x00001760u); #endif @@ -224273,7 +224722,8 @@ label_BFC11294: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC112AC: 31CF0010 andi $t7, $t6, 0x10 */ - cpu->gpr[15] = cpu->gpr[14] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x10u; + PGXP_ALU(0x31CF0010u, cpu->gpr[15], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000017ACu); #endif @@ -224340,7 +224790,8 @@ label_BFC112B8: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC112C0: 33190010 andi $t9, $t8, 0x10 */ - cpu->gpr[25] = cpu->gpr[24] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x10u; + PGXP_ALU(0x33190010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000017C0u); #endif @@ -224631,7 +225082,8 @@ label_BFC112F4: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC1130C: 31CF0020 andi $t7, $t6, 0x20 */ - cpu->gpr[15] = cpu->gpr[14] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x20u; + PGXP_ALU(0x31CF0020u, cpu->gpr[15], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x0000180Cu); #endif @@ -224698,7 +225150,8 @@ label_BFC11318: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11320: 33190020 andi $t9, $t8, 0x20 */ - cpu->gpr[25] = cpu->gpr[24] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x20u; + PGXP_ALU(0x33190020u, cpu->gpr[25], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00001820u); #endif @@ -225004,7 +225457,8 @@ label_BFC11358: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC11370: 31CF0040 andi $t7, $t6, 0x40 */ - cpu->gpr[15] = cpu->gpr[14] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x40u; + PGXP_ALU(0x31CF0040u, cpu->gpr[15], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00001870u); #endif @@ -225068,7 +225522,8 @@ label_BFC1137C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11384: 33190040 andi $t9, $t8, 0x40 */ - cpu->gpr[25] = cpu->gpr[24] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x40u; + PGXP_ALU(0x33190040u, cpu->gpr[25], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00001884u); #endif @@ -225371,7 +225826,8 @@ label_BFC113BC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC113D4: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000018D4u); #endif @@ -225432,7 +225888,8 @@ label_BFC113E0: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC113E8: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000018E8u); #endif @@ -226513,7 +226970,8 @@ label_BFC11500: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC11520: 3063003C andi $v1, $v1, 0x3C */ - cpu->gpr[3] = cpu->gpr[3] & 0x3Cu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x3Cu; + PGXP_ALU(0x3063003Cu, cpu->gpr[3], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x00001A20u); #endif @@ -226648,7 +227106,8 @@ label_BFC1152C: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC11538: 2C610004 sltiu $at, $v1, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2C610004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00001A38u); #endif @@ -226829,7 +227288,8 @@ label_BFC11560: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC11568: 31090404 andi $t1, $t0, 0x404 */ - cpu->gpr[9] = cpu->gpr[8] & 0x404u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x404u; + PGXP_ALU(0x31090404u, cpu->gpr[9], _pgx1, 0x0404u); } #ifdef PSX_COSIM cosim_instr(0x00001A68u); #endif @@ -226962,7 +227422,8 @@ label_BFC11584: psx_cyc_step(cpu, 0x1802u); #endif /* 0xBFC1158C: 01616024 and $t4, $t3, $at */ - cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[1]; + PGXP_ALU(0x01616024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001A8Cu); #endif @@ -227964,7 +228425,8 @@ label_BFC11644: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC11694: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001B94u); #endif @@ -228481,7 +228943,8 @@ label_BFC11720: psx_cyc_step(cpu, 0x110002u); #endif /* 0xBFC11724: 0214082B sltu $at, $s0, $s4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0214082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001C24u); #endif @@ -228793,7 +229256,8 @@ label_BFC1175C: psx_cyc_step(cpu, 0x8Au); #endif /* 0xBFC11790: 0067082B sltu $at, $v1, $a3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0067082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001C90u); #endif @@ -229124,7 +229588,8 @@ label_BFC117E8: psx_cyc_step(cpu, 0x46u); #endif /* 0xBFC117EC: 0046082B sltu $at, $v0, $a2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0046082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001CECu); #endif @@ -229340,7 +229805,8 @@ label_BFC11800: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC11834: 01C2082B sltu $at, $t6, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01C2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001D34u); #endif @@ -229583,7 +230049,8 @@ label_BFC11870: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC11874: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001D74u); #endif @@ -230117,7 +230584,8 @@ label_BFC1191C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1191C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001E1Cu); #endif @@ -230245,7 +230713,8 @@ label_BFC11944: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC11944: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001E44u); #endif @@ -230725,7 +231194,8 @@ label_BFC119C8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC119C8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001EC8u); #endif @@ -230970,7 +231440,8 @@ label_BFC11A10: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC11A10: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001F10u); #endif @@ -231172,7 +231643,8 @@ label_BFC11A4C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC11A4C: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x00001F4Cu); #endif @@ -231502,7 +231974,8 @@ label_BFC11A88: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC11ABC: 01C2082B sltu $at, $t6, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01C2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00001FBCu); #endif @@ -231752,7 +232225,8 @@ label_BFC11AFC: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC11B00: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002000u); #endif @@ -232289,7 +232763,8 @@ label_BFC11BA8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC11BA8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x000020A8u); #endif @@ -232434,7 +232909,8 @@ label_BFC11BD4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC11BD8: 3063FFFF andi $v1, $v1, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3063FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x000020D8u); #endif @@ -233318,7 +233794,8 @@ label_BFC11C8C: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC11CA8: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000021A8u); #endif @@ -233326,7 +233803,8 @@ label_BFC11C8C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11CAC: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x000021ACu); #endif @@ -233490,7 +233968,8 @@ label_BFC11CD4: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC11CE0: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000021E0u); #endif @@ -233498,7 +233977,8 @@ label_BFC11CD4: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC11CE4: 314B0200 andi $t3, $t2, 0x200 */ - cpu->gpr[11] = cpu->gpr[10] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x200u; + PGXP_ALU(0x314B0200u, cpu->gpr[11], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0x000021E4u); #endif @@ -233653,7 +234133,8 @@ label_BFC11D0C: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC11D18: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002218u); #endif @@ -233661,7 +234142,8 @@ label_BFC11D0C: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC11D1C: 31CF0002 andi $t7, $t6, 0x2 */ - cpu->gpr[15] = cpu->gpr[14] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x2u; + PGXP_ALU(0x31CF0002u, cpu->gpr[15], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x0000221Cu); #endif @@ -233825,7 +234307,8 @@ label_BFC11D44: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC11D50: 03194024 and $t0, $t8, $t9 */ - cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + PGXP_ALU(0x03194024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002250u); #endif @@ -233833,7 +234316,8 @@ label_BFC11D44: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC11D54: 31090400 andi $t1, $t0, 0x400 */ - cpu->gpr[9] = cpu->gpr[8] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x400u; + PGXP_ALU(0x31090400u, cpu->gpr[9], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x00002254u); #endif @@ -233988,7 +234472,8 @@ label_BFC11D7C: psx_cyc_step(cpu, 0x1C00u); #endif /* 0xBFC11D88: 014B6024 and $t4, $t2, $t3 */ - cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002288u); #endif @@ -233996,7 +234481,8 @@ label_BFC11D7C: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC11D8C: 318D0100 andi $t5, $t4, 0x100 */ - cpu->gpr[13] = cpu->gpr[12] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x100u; + PGXP_ALU(0x318D0100u, cpu->gpr[13], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x0000228Cu); #endif @@ -234160,7 +234646,8 @@ label_BFC11DB4: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC11DC0: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000022C0u); #endif @@ -234168,7 +234655,8 @@ label_BFC11DB4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11DC4: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000022C4u); #endif @@ -234323,7 +234811,8 @@ label_BFC11DEC: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC11DF8: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000022F8u); #endif @@ -234331,7 +234820,8 @@ label_BFC11DEC: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC11DFC: 314B0010 andi $t3, $t2, 0x10 */ - cpu->gpr[11] = cpu->gpr[10] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x10u; + PGXP_ALU(0x314B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000022FCu); #endif @@ -234495,7 +234985,8 @@ label_BFC11E24: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC11E30: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002330u); #endif @@ -234503,7 +234994,8 @@ label_BFC11E24: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC11E34: 31CF0020 andi $t7, $t6, 0x20 */ - cpu->gpr[15] = cpu->gpr[14] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x20u; + PGXP_ALU(0x31CF0020u, cpu->gpr[15], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00002334u); #endif @@ -234658,7 +235150,8 @@ label_BFC11E5C: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC11E68: 03194024 and $t0, $t8, $t9 */ - cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + PGXP_ALU(0x03194024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002368u); #endif @@ -234666,7 +235159,8 @@ label_BFC11E5C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC11E6C: 31090040 andi $t1, $t0, 0x40 */ - cpu->gpr[9] = cpu->gpr[8] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x40u; + PGXP_ALU(0x31090040u, cpu->gpr[9], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x0000236Cu); #endif @@ -234830,7 +235324,8 @@ label_BFC11E94: psx_cyc_step(cpu, 0x1C00u); #endif /* 0xBFC11EA0: 014B6024 and $t4, $t2, $t3 */ - cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000023A0u); #endif @@ -234838,7 +235333,8 @@ label_BFC11E94: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC11EA4: 318D0080 andi $t5, $t4, 0x80 */ - cpu->gpr[13] = cpu->gpr[12] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x80u; + PGXP_ALU(0x318D0080u, cpu->gpr[13], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000023A4u); #endif @@ -234993,7 +235489,8 @@ label_BFC11ECC: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC11ED8: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000023D8u); #endif @@ -235001,7 +235498,8 @@ label_BFC11ECC: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11EDC: 33190008 andi $t9, $t8, 0x8 */ - cpu->gpr[25] = cpu->gpr[24] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x8u; + PGXP_ALU(0x33190008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x000023DCu); #endif @@ -235345,7 +235843,8 @@ label_BFC11F40: psx_cyc_step(cpu, 0x811u); #endif /* 0xBFC11F40: 00805827 nor $t3, $a0, $zero */ - cpu->gpr[11] = ~(cpu->gpr[4] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[11] = ~(cpu->gpr[4] | cpu->gpr[0]); + PGXP_ALU(0x00805827u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002440u); #endif @@ -235561,7 +236060,8 @@ label_BFC11F58: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC11F74: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002474u); #endif @@ -235569,7 +236069,8 @@ label_BFC11F58: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC11F78: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00002478u); #endif @@ -235727,7 +236228,8 @@ label_BFC11FA0: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC11FAC: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000024ACu); #endif @@ -235738,7 +236240,8 @@ label_BFC11FA0: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC11FB0: 314B0200 andi $t3, $t2, 0x200 */ - cpu->gpr[11] = cpu->gpr[10] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x200u; + PGXP_ALU(0x314B0200u, cpu->gpr[11], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0x000024B0u); #endif @@ -235899,7 +236402,8 @@ label_BFC11FD8: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC11FE4: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000024E4u); #endif @@ -235907,7 +236411,8 @@ label_BFC11FD8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC11FE8: 31CF0002 andi $t7, $t6, 0x2 */ - cpu->gpr[15] = cpu->gpr[14] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x2u; + PGXP_ALU(0x31CF0002u, cpu->gpr[15], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000024E8u); #endif @@ -236065,7 +236570,8 @@ label_BFC12010: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC1201C: 03194024 and $t0, $t8, $t9 */ - cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + PGXP_ALU(0x03194024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000251Cu); #endif @@ -236076,7 +236582,8 @@ label_BFC12010: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC12020: 31090400 andi $t1, $t0, 0x400 */ - cpu->gpr[9] = cpu->gpr[8] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x400u; + PGXP_ALU(0x31090400u, cpu->gpr[9], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x00002520u); #endif @@ -236237,7 +236744,8 @@ label_BFC12048: psx_cyc_step(cpu, 0x1C00u); #endif /* 0xBFC12054: 014B6024 and $t4, $t2, $t3 */ - cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002554u); #endif @@ -236245,7 +236753,8 @@ label_BFC12048: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC12058: 318D0100 andi $t5, $t4, 0x100 */ - cpu->gpr[13] = cpu->gpr[12] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x100u; + PGXP_ALU(0x318D0100u, cpu->gpr[13], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x00002558u); #endif @@ -236403,7 +236912,8 @@ label_BFC12080: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC1208C: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000258Cu); #endif @@ -236414,7 +236924,8 @@ label_BFC12080: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC12090: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00002590u); #endif @@ -236575,7 +237086,8 @@ label_BFC120B8: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC120C4: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000025C4u); #endif @@ -236583,7 +237095,8 @@ label_BFC120B8: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC120C8: 314B0010 andi $t3, $t2, 0x10 */ - cpu->gpr[11] = cpu->gpr[10] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x10u; + PGXP_ALU(0x314B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000025C8u); #endif @@ -236741,7 +237254,8 @@ label_BFC120F0: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC120FC: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000025FCu); #endif @@ -236752,7 +237266,8 @@ label_BFC120F0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC12100: 31CF0020 andi $t7, $t6, 0x20 */ - cpu->gpr[15] = cpu->gpr[14] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x20u; + PGXP_ALU(0x31CF0020u, cpu->gpr[15], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x00002600u); #endif @@ -236913,7 +237428,8 @@ label_BFC12128: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC12134: 03194024 and $t0, $t8, $t9 */ - cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + PGXP_ALU(0x03194024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002634u); #endif @@ -236921,7 +237437,8 @@ label_BFC12128: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC12138: 31090040 andi $t1, $t0, 0x40 */ - cpu->gpr[9] = cpu->gpr[8] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x40u; + PGXP_ALU(0x31090040u, cpu->gpr[9], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00002638u); #endif @@ -237079,7 +237596,8 @@ label_BFC12160: psx_cyc_step(cpu, 0x1C00u); #endif /* 0xBFC1216C: 014B6024 and $t4, $t2, $t3 */ - cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000266Cu); #endif @@ -237090,7 +237608,8 @@ label_BFC12160: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC12170: 318D0080 andi $t5, $t4, 0x80 */ - cpu->gpr[13] = cpu->gpr[12] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x80u; + PGXP_ALU(0x318D0080u, cpu->gpr[13], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00002670u); #endif @@ -237251,7 +237770,8 @@ label_BFC12198: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC121A4: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000026A4u); #endif @@ -237259,7 +237779,8 @@ label_BFC12198: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC121A8: 33190008 andi $t9, $t8, 0x8 */ - cpu->gpr[25] = cpu->gpr[24] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x8u; + PGXP_ALU(0x33190008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x000026A8u); #endif @@ -237597,7 +238118,8 @@ label_BFC1220C: psx_cyc_step(cpu, 0x811u); #endif /* 0xBFC1220C: 00805827 nor $t3, $a0, $zero */ - cpu->gpr[11] = ~(cpu->gpr[4] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[11] = ~(cpu->gpr[4] | cpu->gpr[0]); + PGXP_ALU(0x00805827u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000270Cu); #endif @@ -241614,7 +242136,8 @@ label_BFC12670: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC12680: 33190010 andi $t9, $t8, 0x10 */ - cpu->gpr[25] = cpu->gpr[24] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x10u; + PGXP_ALU(0x33190010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00002B80u); #endif @@ -241855,7 +242378,8 @@ label_BFC126B8: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC126D4: 318D0004 andi $t5, $t4, 0x4 */ - cpu->gpr[13] = cpu->gpr[12] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x4u; + PGXP_ALU(0x318D0004u, cpu->gpr[13], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00002BD4u); #endif @@ -242890,7 +243414,8 @@ label_BFC127DC: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC127EC: 33190010 andi $t9, $t8, 0x10 */ - cpu->gpr[25] = cpu->gpr[24] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x10u; + PGXP_ALU(0x33190010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x00002CECu); #endif @@ -243131,7 +243656,8 @@ label_BFC12824: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC12840: 318D0004 andi $t5, $t4, 0x4 */ - cpu->gpr[13] = cpu->gpr[12] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x4u; + PGXP_ALU(0x318D0004u, cpu->gpr[13], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00002D40u); #endif @@ -245110,7 +245636,8 @@ label_BFC12A5C: psx_cyc_step(cpu, 0x100000Au); #endif /* 0xBFC12A5C: 0061C024 and $t8, $v1, $at */ - cpu->gpr[24] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x0061C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00002F5Cu); #endif @@ -246215,7 +246742,8 @@ label_BFC12B90: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC12B94: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003094u); #endif @@ -246423,7 +246951,8 @@ label_BFC12BC8: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC12BCC: 28810010 slti $at, $a0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + PGXP_ALU(0x28810010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000030CCu); #endif @@ -246844,7 +247373,8 @@ label_BFC12C08: psx_cyc_step(cpu, 0x3000002u); #endif /* 0xBFC12C40: 0319082B sltu $at, $t8, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0319082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003140u); #endif @@ -247151,7 +247681,8 @@ label_BFC12C7C: psx_cyc_step(cpu, 0x10402u); #endif /* 0xBFC12C98: 020A082B sltu $at, $s0, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x020A082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003198u); #endif @@ -248112,7 +248643,8 @@ label_BFC12D8C: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC12DAC: 316C0044 andi $t4, $t3, 0x44 */ - cpu->gpr[12] = cpu->gpr[11] & 0x44u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x44u; + PGXP_ALU(0x316C0044u, cpu->gpr[12], _pgx1, 0x0044u); } #ifdef PSX_COSIM cosim_instr(0x000032ACu); #endif @@ -248217,7 +248749,8 @@ label_BFC12DBC: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC12DD0: 31F80044 andi $t8, $t7, 0x44 */ - cpu->gpr[24] = cpu->gpr[15] & 0x44u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x44u; + PGXP_ALU(0x31F80044u, cpu->gpr[24], _pgx1, 0x0044u); } #ifdef PSX_COSIM cosim_instr(0x000032D0u); #endif @@ -248434,7 +248967,8 @@ label_BFC12E04: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC12E18: 316C0004 andi $t4, $t3, 0x4 */ - cpu->gpr[12] = cpu->gpr[11] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x4u; + PGXP_ALU(0x316C0004u, cpu->gpr[12], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00003318u); #endif @@ -248971,7 +249505,8 @@ label_BFC12EA4: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC12EAC: 2CC10010 sltiu $at, $a2, 16 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < 0x00000010u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < 0x00000010u ? 1 : 0); + PGXP_ALU(0x2CC10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000033ACu); #endif @@ -249031,7 +249566,8 @@ label_BFC12EBC: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC12EBC: 2CE10010 sltiu $at, $a3, 16 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < 0x00000010u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < 0x00000010u ? 1 : 0); + PGXP_ALU(0x2CE10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x000033BCu); #endif @@ -249656,7 +250192,8 @@ label_BFC12F7C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC12F80: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003480u); #endif @@ -249732,7 +250269,8 @@ label_BFC12F8C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC12F9C: 30420002 andi $v0, $v0, 0x2 */ - cpu->gpr[2] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30420002u, cpu->gpr[2], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x0000349Cu); #endif @@ -249743,7 +250281,8 @@ label_BFC12F8C: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC12FA0: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000034A0u); #endif @@ -250066,7 +250605,8 @@ label_BFC12FF4: psx_cyc_step(cpu, 0x3000002u); #endif /* 0xBFC13008: 0319082B sltu $at, $t8, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0319082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003508u); #endif @@ -250084,7 +250624,8 @@ label_BFC12FF4: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC13010: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00003510u); #endif @@ -250248,7 +250789,8 @@ label_BFC1302C: psx_cyc_step(cpu, 0x400Au); #endif /* 0xBFC13038: 006E082B sltu $at, $v1, $t6 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x006E082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003538u); #endif @@ -256481,7 +257023,8 @@ label_BFC1372C: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC13758: 0058082B sltu $at, $v0, $t8 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0058082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003C58u); #endif @@ -256890,7 +257433,8 @@ label_BFC137BC: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC137C0: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003CC0u); #endif @@ -257184,7 +257728,8 @@ label_BFC137E0: psx_cyc_step(cpu, 0x3000002u); #endif /* 0xBFC13818: 0319082B sltu $at, $t8, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0319082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003D18u); #endif @@ -257554,7 +258099,8 @@ label_BFC13868: psx_cyc_step(cpu, 0x10802u); #endif /* 0xBFC13884: 020B082B sltu $at, $s0, $t3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x020B082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003D84u); #endif @@ -257823,7 +258369,8 @@ label_BFC138AC: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC138DC: 0058082B sltu $at, $v0, $t8 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0058082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003DDCu); #endif @@ -258116,7 +258663,8 @@ label_BFC13934: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC13938: 0202082B sltu $at, $s0, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0202082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003E38u); #endif @@ -258496,7 +259044,8 @@ label_BFC139A8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC139B0: 31CF1000 andi $t7, $t6, 0x1000 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1000u; + PGXP_ALU(0x31CF1000u, cpu->gpr[15], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x00003EB0u); #endif @@ -258654,7 +259203,8 @@ label_BFC139DC: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC139E0: 0211082B sltu $at, $s0, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0211082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003EE0u); #endif @@ -258913,7 +259463,8 @@ label_BFC13A1C: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC13A24: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00003F24u); #endif @@ -258960,7 +259511,8 @@ label_BFC13A30: psx_cyc_step(cpu, 0x8040u); #endif /* 0xBFC13A30: 30CF00FF andi $t7, $a2, 0xFF */ - cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00003F30u); #endif @@ -259016,7 +259568,8 @@ label_BFC13A40: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC13A40: 30580004 andi $t8, $v0, 0x4 */ - cpu->gpr[24] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30580004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00003F40u); #endif @@ -259031,7 +259584,8 @@ label_BFC13A40: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC13A48: 30C2007F andi $v0, $a2, 0x7F */ - cpu->gpr[2] = cpu->gpr[6] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] & 0x7Fu; + PGXP_ALU(0x30C2007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00003F48u); #endif @@ -259151,7 +259705,8 @@ label_BFC13A68: psx_cyc_step(cpu, 0x44u); #endif /* 0xBFC13A68: 30C2007F andi $v0, $a2, 0x7F */ - cpu->gpr[2] = cpu->gpr[6] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[2] = cpu->gpr[6] & 0x7Fu; + PGXP_ALU(0x30C2007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00003F68u); #endif @@ -259426,7 +259981,8 @@ label_BFC13AAC: psx_cyc_step(cpu, 0xC02u); #endif /* 0xBFC13AB4: 01415824 and $t3, $t2, $at */ - cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[1]; + PGXP_ALU(0x01415824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00003FB4u); #endif @@ -259488,7 +260044,8 @@ label_BFC13AC0: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC13AC8: 318D0002 andi $t5, $t4, 0x2 */ - cpu->gpr[13] = cpu->gpr[12] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x2u; + PGXP_ALU(0x318D0002u, cpu->gpr[13], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00003FC8u); #endif @@ -259741,7 +260298,8 @@ label_BFC13B08: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC13B10: 3042007F andi $v0, $v0, 0x7F */ - cpu->gpr[2] = cpu->gpr[2] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7Fu; + PGXP_ALU(0x3042007Fu, cpu->gpr[2], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00004010u); #endif @@ -259996,7 +260554,8 @@ label_BFC13B4C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC13B50: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00004050u); #endif @@ -260421,7 +260980,8 @@ label_BFC13BAC: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC13BC0: 31F80007 andi $t8, $t7, 0x7 */ - cpu->gpr[24] = cpu->gpr[15] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x7u; + PGXP_ALU(0x31F80007u, cpu->gpr[24], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x000040C0u); #endif @@ -260638,7 +261198,8 @@ label_BFC13BE4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC13BF4: 31090097 andi $t1, $t0, 0x97 */ - cpu->gpr[9] = cpu->gpr[8] & 0x97u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x97u; + PGXP_ALU(0x31090097u, cpu->gpr[9], _pgx1, 0x0097u); } #ifdef PSX_COSIM cosim_instr(0x000040F4u); #endif @@ -261581,7 +262142,8 @@ label_BFC13CEC: psx_cyc_step(cpu, 0x60002u); #endif /* 0xBFC13CF0: 0251082B sltu $at, $s2, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0251082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000041F0u); #endif @@ -261620,7 +262182,8 @@ label_BFC13CF4: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC13CF8: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000041F8u); #endif @@ -261698,7 +262261,8 @@ label_BFC13D04: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC13D08: 0230082B sltu $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00004208u); #endif @@ -261987,7 +262551,8 @@ label_BFC13D4C: psx_cyc_step(cpu, 0x60002u); #endif /* 0xBFC13D4C: 0251082B sltu $at, $s2, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[18] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0251082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x0000424Cu); #endif @@ -262212,7 +262777,8 @@ label_BFC13D7C: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC13D80: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00004280u); #endif @@ -262265,7 +262831,8 @@ label_BFC13D84: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC13D94: 31F80097 andi $t8, $t7, 0x97 */ - cpu->gpr[24] = cpu->gpr[15] & 0x97u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x97u; + PGXP_ALU(0x31F80097u, cpu->gpr[24], _pgx1, 0x0097u); } #ifdef PSX_COSIM cosim_instr(0x00004294u); #endif @@ -262321,7 +262888,8 @@ label_BFC13DA0: psx_cyc_step(cpu, 0x2020002u); #endif /* 0xBFC13DA4: 0239082B sltu $at, $s1, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0239082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000042A4u); #endif @@ -263011,7 +263579,8 @@ label_BFC13E60: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC13E68: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00004368u); #endif @@ -264508,7 +265077,8 @@ label_BFC14048: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC14060: 31AE0001 andi $t6, $t5, 0x1 */ - cpu->gpr[14] = cpu->gpr[13] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x1u; + PGXP_ALU(0x31AE0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004560u); #endif @@ -264573,7 +265143,8 @@ label_BFC1406C: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC14074: 31F80001 andi $t8, $t7, 0x1 */ - cpu->gpr[24] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004574u); #endif @@ -264768,7 +265339,8 @@ label_BFC14090: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC140B8: 314B0002 andi $t3, $t2, 0x2 */ - cpu->gpr[11] = cpu->gpr[10] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x2u; + PGXP_ALU(0x314B0002u, cpu->gpr[11], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000045B8u); #endif @@ -264832,7 +265404,8 @@ label_BFC140C4: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC140CC: 318D0002 andi $t5, $t4, 0x2 */ - cpu->gpr[13] = cpu->gpr[12] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x2u; + PGXP_ALU(0x318D0002u, cpu->gpr[13], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000045CCu); #endif @@ -264938,7 +265511,8 @@ label_BFC140E4: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC140EC: 31CF0080 andi $t7, $t6, 0x80 */ - cpu->gpr[15] = cpu->gpr[14] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x80u; + PGXP_ALU(0x31CF0080u, cpu->gpr[15], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000045ECu); #endif @@ -265014,7 +265588,8 @@ label_BFC140FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14100: 28420051 slti $v0, $v0, 81 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28420051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0x00004600u); #endif @@ -265022,7 +265597,8 @@ label_BFC140FC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14104: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004604u); #endif @@ -265096,7 +265672,8 @@ label_BFC14114: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC1411C: 31090080 andi $t1, $t0, 0x80 */ - cpu->gpr[9] = cpu->gpr[8] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x80u; + PGXP_ALU(0x31090080u, cpu->gpr[9], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x0000461Cu); #endif @@ -265279,7 +265856,8 @@ label_BFC14138: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC14158: 31AE0002 andi $t6, $t5, 0x2 */ - cpu->gpr[14] = cpu->gpr[13] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x2u; + PGXP_ALU(0x31AE0002u, cpu->gpr[14], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004658u); #endif @@ -265343,7 +265921,8 @@ label_BFC14164: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC1416C: 31F80002 andi $t8, $t7, 0x2 */ - cpu->gpr[24] = cpu->gpr[15] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x2u; + PGXP_ALU(0x31F80002u, cpu->gpr[24], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x0000466Cu); #endif @@ -265429,7 +266008,8 @@ label_BFC14178: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC14188: 3043000F andi $v1, $v0, 0xF */ - cpu->gpr[3] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3043000Fu, cpu->gpr[3], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00004688u); #endif @@ -265555,7 +266135,8 @@ label_BFC141A8: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC141B0: 312A0080 andi $t2, $t1, 0x80 */ - cpu->gpr[10] = cpu->gpr[9] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x80u; + PGXP_ALU(0x312A0080u, cpu->gpr[10], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000046B0u); #endif @@ -265624,7 +266205,8 @@ label_BFC141C0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC141C4: 28420051 slti $v0, $v0, 81 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28420051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0x000046C4u); #endif @@ -265632,7 +266214,8 @@ label_BFC141C0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC141C8: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x000046C8u); #endif @@ -265709,7 +266292,8 @@ label_BFC141D8: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC141E0: 31AE0080 andi $t6, $t5, 0x80 */ - cpu->gpr[14] = cpu->gpr[13] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x80u; + PGXP_ALU(0x31AE0080u, cpu->gpr[14], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000046E0u); #endif @@ -265877,7 +266461,8 @@ label_BFC141FC: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC1421C: 33280002 andi $t0, $t9, 0x2 */ - cpu->gpr[8] = cpu->gpr[25] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x2u; + PGXP_ALU(0x33280002u, cpu->gpr[8], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x0000471Cu); #endif @@ -265944,7 +266529,8 @@ label_BFC14228: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC14230: 312A0002 andi $t2, $t1, 0x2 */ - cpu->gpr[10] = cpu->gpr[9] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x2u; + PGXP_ALU(0x312A0002u, cpu->gpr[10], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004730u); #endif @@ -266121,7 +266707,8 @@ label_BFC1425C: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC14264: 316C0080 andi $t4, $t3, 0x80 */ - cpu->gpr[12] = cpu->gpr[11] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x80u; + PGXP_ALU(0x316C0080u, cpu->gpr[12], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00004764u); #endif @@ -266190,7 +266777,8 @@ label_BFC14274: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14278: 28420051 slti $v0, $v0, 81 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28420051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0x00004778u); #endif @@ -266198,7 +266786,8 @@ label_BFC14274: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1427C: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000477Cu); #endif @@ -266275,7 +266864,8 @@ label_BFC1428C: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC14294: 31F80080 andi $t8, $t7, 0x80 */ - cpu->gpr[24] = cpu->gpr[15] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x80u; + PGXP_ALU(0x31F80080u, cpu->gpr[24], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00004794u); #endif @@ -266335,7 +266925,8 @@ label_BFC142A0: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC142A8: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000047A8u); #endif @@ -266385,7 +266976,8 @@ label_BFC142B4: psx_cyc_step(cpu, 0x200005u); #endif /* 0xBFC142B4: 0015102B sltu $v0, $zero, $s5 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0015102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000047B4u); #endif @@ -266526,7 +267118,8 @@ label_BFC142C8: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC142E8: 312A0002 andi $t2, $t1, 0x2 */ - cpu->gpr[10] = cpu->gpr[9] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x2u; + PGXP_ALU(0x312A0002u, cpu->gpr[10], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000047E8u); #endif @@ -266590,7 +267183,8 @@ label_BFC142F4: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC142FC: 316C0080 andi $t4, $t3, 0x80 */ - cpu->gpr[12] = cpu->gpr[11] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x80u; + PGXP_ALU(0x316C0080u, cpu->gpr[12], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000047FCu); #endif @@ -266657,7 +267251,8 @@ label_BFC14308: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC14310: 31AE0002 andi $t6, $t5, 0x2 */ - cpu->gpr[14] = cpu->gpr[13] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x2u; + PGXP_ALU(0x31AE0002u, cpu->gpr[14], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004810u); #endif @@ -266721,7 +267316,8 @@ label_BFC1431C: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC14324: 31F80002 andi $t8, $t7, 0x2 */ - cpu->gpr[24] = cpu->gpr[15] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x2u; + PGXP_ALU(0x31F80002u, cpu->gpr[24], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004824u); #endif @@ -266827,7 +267423,8 @@ label_BFC1433C: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC14344: 33280002 andi $t0, $t9, 0x2 */ - cpu->gpr[8] = cpu->gpr[25] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x2u; + PGXP_ALU(0x33280002u, cpu->gpr[8], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004844u); #endif @@ -266933,7 +267530,8 @@ label_BFC14350: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC1436C: 312A0080 andi $t2, $t1, 0x80 */ - cpu->gpr[10] = cpu->gpr[9] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x80u; + PGXP_ALU(0x312A0080u, cpu->gpr[10], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x0000486Cu); #endif @@ -267008,7 +267606,8 @@ label_BFC1437C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14380: 28420051 slti $v0, $v0, 81 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28420051u, cpu->gpr[2], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0x00004880u); #endif @@ -267016,7 +267615,8 @@ label_BFC1437C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14384: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004884u); #endif @@ -267090,7 +267690,8 @@ label_BFC14394: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC1439C: 31AE0080 andi $t6, $t5, 0x80 */ - cpu->gpr[14] = cpu->gpr[13] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x80u; + PGXP_ALU(0x31AE0080u, cpu->gpr[14], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x0000489Cu); #endif @@ -267156,7 +267757,8 @@ label_BFC143A8: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC143B0: 0002102B sltu $v0, $zero, $v0 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0002102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000048B0u); #endif @@ -267203,7 +267805,8 @@ label_BFC143BC: psx_cyc_step(cpu, 0x200005u); #endif /* 0xBFC143BC: 0015102B sltu $v0, $zero, $s5 */ - cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[0]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[2] = (uint32_t)(cpu->gpr[0] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x0015102Bu, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000048BCu); #endif @@ -267341,7 +267944,8 @@ label_BFC143D0: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC143F0: 33280002 andi $t0, $t9, 0x2 */ - cpu->gpr[8] = cpu->gpr[25] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x2u; + PGXP_ALU(0x33280002u, cpu->gpr[8], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x000048F0u); #endif @@ -267405,7 +268009,8 @@ label_BFC143FC: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC14404: 312A0002 andi $t2, $t1, 0x2 */ - cpu->gpr[10] = cpu->gpr[9] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x2u; + PGXP_ALU(0x312A0002u, cpu->gpr[10], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00004904u); #endif @@ -268883,7 +269488,8 @@ label_BFC1454C: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC14560: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004A60u); #endif @@ -268947,7 +269553,8 @@ label_BFC1456C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC14574: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004A74u); #endif @@ -272918,7 +273525,8 @@ label_BFC149BC: psx_cyc_step(cpu, 0x610u); #endif /* 0xBFC149D4: 01245024 and $t2, $t1, $a0 */ - cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[4]; + PGXP_ALU(0x01245024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00004ED4u); #endif @@ -273138,7 +273746,8 @@ label_BFC14A0C: psx_cyc_step(cpu, 0x1810u); #endif /* 0xBFC14A24: 01646024 and $t4, $t3, $a0 */ - cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[4]; + PGXP_ALU(0x01646024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00004F24u); #endif @@ -273579,7 +274188,8 @@ label_BFC14A90: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC14AA8: 31CF0080 andi $t7, $t6, 0x80 */ - cpu->gpr[15] = cpu->gpr[14] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x80u; + PGXP_ALU(0x31CF0080u, cpu->gpr[15], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00004FA8u); #endif @@ -273643,7 +274253,8 @@ label_BFC14AB4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC14ABC: 33190080 andi $t9, $t8, 0x80 */ - cpu->gpr[25] = cpu->gpr[24] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x80u; + PGXP_ALU(0x33190080u, cpu->gpr[25], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00004FBCu); #endif @@ -273766,7 +274377,8 @@ label_BFC14AD8: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC14AD8: 30480001 andi $t0, $v0, 0x1 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30480001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00004FD8u); #endif @@ -274453,7 +275065,8 @@ label_BFC14B6C: psx_cyc_step(cpu, 0x1008010u); #endif /* 0xBFC14BA0: 01E4C024 and $t8, $t7, $a0 */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[4]; + PGXP_ALU(0x01E4C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000050A0u); #endif @@ -274950,7 +275563,8 @@ label_BFC14C28: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC14C5C: 312A0001 andi $t2, $t1, 0x1 */ - cpu->gpr[10] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x312A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x0000515Cu); #endif @@ -275632,7 +276246,8 @@ label_BFC14CF4: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC14D1C: 2DE1000A sltiu $at, $t7, 10 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2DE1000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x0000521Cu); #endif @@ -276008,7 +276623,8 @@ label_BFC14D58: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC14D7C: 312A000F andi $t2, $t1, 0xF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFu; + PGXP_ALU(0x312A000Fu, cpu->gpr[10], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x0000527Cu); #endif @@ -276512,7 +277128,8 @@ label_BFC14E40: psx_cyc_step(cpu, 0x208u); #endif /* 0xBFC14E40: 30690008 andi $t1, $v1, 0x8 */ - cpu->gpr[9] = cpu->gpr[3] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[9] = cpu->gpr[3] & 0x8u; + PGXP_ALU(0x30690008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00005340u); #endif @@ -277009,7 +277626,8 @@ label_BFC14ED4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC14EE4: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000053E4u); #endif @@ -277257,7 +277875,8 @@ label_BFC14F2C: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC14F34: 30A300FF andi $v1, $a1, 0xFF */ - cpu->gpr[3] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00005434u); #endif @@ -277398,7 +278017,8 @@ label_BFC14F2C: psx_cyc_step(cpu, 0x308u); #endif /* 0xBFC14F74: 01034826 xor $t1, $t0, $v1 */ - cpu->gpr[9] = cpu->gpr[8] ^ cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[9] = cpu->gpr[8] ^ cpu->gpr[3]; + PGXP_ALU(0x01034826u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00005474u); #endif @@ -278144,7 +278764,8 @@ label_BFC15074: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC1507C: 31090002 andi $t1, $t0, 0x2 */ - cpu->gpr[9] = cpu->gpr[8] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x2u; + PGXP_ALU(0x31090002u, cpu->gpr[9], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x0000557Cu); #endif @@ -278211,7 +278832,8 @@ label_BFC15088: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC15090: 314B0002 andi $t3, $t2, 0x2 */ - cpu->gpr[11] = cpu->gpr[10] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x2u; + PGXP_ALU(0x314B0002u, cpu->gpr[11], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00005590u); #endif @@ -278366,7 +278988,8 @@ label_BFC150B0: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC150C4: 304E0004 andi $t6, $v0, 0x4 */ - cpu->gpr[14] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x304E0004u, cpu->gpr[14], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x000055C4u); #endif @@ -279264,7 +279887,8 @@ label_BFC15188: psx_cyc_step(cpu, 0x1000002u); #endif /* 0xBFC151C0: 2F01000D sltiu $at, $t8, 13 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < 0x0000000Du ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < 0x0000000Du ? 1 : 0); + PGXP_ALU(0x2F01000Du, cpu->gpr[1], _pgx1, 0x000Du); } #ifdef PSX_COSIM cosim_instr(0x000056C0u); #endif @@ -279593,7 +280217,8 @@ label_BFC151FC: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC15220: 312A000F andi $t2, $t1, 0xF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFu; + PGXP_ALU(0x312A000Fu, cpu->gpr[10], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00005720u); #endif @@ -280126,7 +280751,8 @@ label_BFC152DC: psx_cyc_step(cpu, 0x210u); #endif /* 0xBFC152DC: 30890008 andi $t1, $a0, 0x8 */ - cpu->gpr[9] = cpu->gpr[4] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[9] = cpu->gpr[4] & 0x8u; + PGXP_ALU(0x30890008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x000057DCu); #endif @@ -280667,7 +281293,8 @@ label_BFC15370: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC15380: 332800FF andi $t0, $t9, 0xFF */ - cpu->gpr[8] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x332800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00005880u); #endif @@ -280860,7 +281487,8 @@ label_BFC153B4: psx_cyc_step(cpu, 0x2040u); #endif /* 0xBFC153BC: 30CD00FF andi $t5, $a2, 0xFF */ - cpu->gpr[13] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[13] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CD00FFu, cpu->gpr[13], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000058BCu); #endif @@ -281643,7 +282271,8 @@ label_BFC15490: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC154BC: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000059BCu); #endif @@ -281765,7 +282394,8 @@ label_BFC154D0: psx_cyc_step(cpu, 0x4040u); #endif /* 0xBFC154D0: 30CE00FF andi $t6, $a2, 0xFF */ - cpu->gpr[14] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[14] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000059D0u); #endif @@ -281773,7 +282403,8 @@ label_BFC154D0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC154D4: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000059D4u); #endif @@ -281781,7 +282412,8 @@ label_BFC154D0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC154D8: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000059D8u); #endif @@ -281819,7 +282451,8 @@ label_BFC154D0: psx_cyc_step(cpu, 0x3008000u); #endif /* 0xBFC154E8: 01F8C826 xor $t9, $t7, $t8 */ - cpu->gpr[25] = cpu->gpr[15] ^ cpu->gpr[24]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[15] ^ cpu->gpr[24]; + PGXP_ALU(0x01F8C826u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000059E8u); #endif @@ -282056,7 +282689,8 @@ label_BFC15508: psx_cyc_step(cpu, 0x4040u); #endif /* 0xBFC15534: 30CE00FF andi $t6, $a2, 0xFF */ - cpu->gpr[14] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[14] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00005A34u); #endif @@ -282453,7 +283087,8 @@ label_BFC15580: psx_cyc_step(cpu, 0x3800u); #endif /* 0xBFC155A4: 016C6826 xor $t5, $t3, $t4 */ - cpu->gpr[13] = cpu->gpr[11] ^ cpu->gpr[12]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[11] ^ cpu->gpr[12]; + PGXP_ALU(0x016C6826u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00005AA4u); #endif @@ -282803,7 +283438,8 @@ label_BFC15600: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC15608: 314B0002 andi $t3, $t2, 0x2 */ - cpu->gpr[11] = cpu->gpr[10] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x2u; + PGXP_ALU(0x314B0002u, cpu->gpr[11], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00005B08u); #endif @@ -282867,7 +283503,8 @@ label_BFC15614: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC1561C: 318D0002 andi $t5, $t4, 0x2 */ - cpu->gpr[13] = cpu->gpr[12] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x2u; + PGXP_ALU(0x318D0002u, cpu->gpr[13], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x00005B1Cu); #endif @@ -283295,7 +283932,8 @@ label_BFC15664: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC1567C: 2DC10004 sltiu $at, $t6, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2DC10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00005B7Cu); #endif @@ -283627,7 +284265,8 @@ label_BFC156B8: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC156DC: 3328000F andi $t0, $t9, 0xF */ - cpu->gpr[8] = cpu->gpr[25] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0xFu; + PGXP_ALU(0x3328000Fu, cpu->gpr[8], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x00005BDCu); #endif @@ -284173,7 +284812,8 @@ label_BFC15798: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC15798: 30790004 andi $t9, $v1, 0x4 */ - cpu->gpr[25] = cpu->gpr[3] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0x4u; + PGXP_ALU(0x30790004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x00005C98u); #endif @@ -284458,7 +285098,8 @@ label_BFC157F0: psx_cyc_step(cpu, 0x808u); #endif /* 0xBFC157F0: 306B0008 andi $t3, $v1, 0x8 */ - cpu->gpr[11] = cpu->gpr[3] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[11] = cpu->gpr[3] & 0x8u; + PGXP_ALU(0x306B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x00005CF0u); #endif @@ -285818,7 +286459,8 @@ label_BFC15964: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC15974: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00005E74u); #endif @@ -285872,7 +286514,8 @@ label_BFC15980: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC15984: 28A10401 slti $at, $a1, 1025 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (1025) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (1025) ? 1 : 0); + PGXP_ALU(0x28A10401u, cpu->gpr[1], _pgx1, 0x0401u); } #ifdef PSX_COSIM cosim_instr(0x00005E84u); #endif @@ -286428,7 +287071,8 @@ label_BFC15A18: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC15A28: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00005F28u); #endif @@ -286485,7 +287129,8 @@ label_BFC15A34: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC15A38: 28A10401 slti $at, $a1, 1025 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (1025) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (1025) ? 1 : 0); + PGXP_ALU(0x28A10401u, cpu->gpr[1], _pgx1, 0x0401u); } #ifdef PSX_COSIM cosim_instr(0x00005F38u); #endif @@ -287038,7 +287683,8 @@ label_BFC15ACC: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC15ADC: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00005FDCu); #endif @@ -287544,7 +288190,8 @@ label_BFC15B7C: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC15B84: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x00006084u); #endif @@ -289028,7 +289675,8 @@ label_BFC15D18: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC15D28: 310900FF andi $t1, $t0, 0xFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00006228u); #endif @@ -289184,7 +289832,8 @@ label_BFC15D4C: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC15D64: 2DC10011 sltiu $at, $t6, 17 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2DC10011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x00006264u); #endif @@ -289245,7 +289894,8 @@ label_BFC15D70: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC15D78: 31F8FFBF andi $t8, $t7, 0xFFBF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFBFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFBFu; + PGXP_ALU(0x31F8FFBFu, cpu->gpr[24], _pgx1, 0xFFBFu); } #ifdef PSX_COSIM cosim_instr(0x00006278u); #endif @@ -289295,7 +289945,8 @@ label_BFC15D80: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC15D8C: 2D010011 sltiu $at, $t0, 17 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2D010011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x0000628Cu); #endif @@ -289362,7 +290013,8 @@ label_BFC15D98: psx_cyc_step(cpu, 0x2000200u); #endif /* 0xBFC15DA0: 3329FF7F andi $t1, $t9, 0xFF7F */ - cpu->gpr[9] = cpu->gpr[25] & 0xFF7Fu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[25] & 0xFF7Fu; + PGXP_ALU(0x3329FF7Fu, cpu->gpr[9], _pgx1, 0xFF7Fu); } #ifdef PSX_COSIM cosim_instr(0x000062A0u); #endif @@ -289592,7 +290244,8 @@ label_BFC15DD8: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC15DE8: 31AE00FF andi $t6, $t5, 0xFF */ - cpu->gpr[14] = cpu->gpr[13] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xFFu; + PGXP_ALU(0x31AE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x000062E8u); #endif @@ -289748,7 +290401,8 @@ label_BFC15E0C: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC15E24: 2D210011 sltiu $at, $t1, 17 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2D210011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x00006324u); #endif @@ -289809,7 +290463,8 @@ label_BFC15E30: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC15E38: 314BFFBF andi $t3, $t2, 0xFFBF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFBFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFBFu; + PGXP_ALU(0x314BFFBFu, cpu->gpr[11], _pgx1, 0xFFBFu); } #ifdef PSX_COSIM cosim_instr(0x00006338u); #endif @@ -289859,7 +290514,8 @@ label_BFC15E40: psx_cyc_step(cpu, 0x2002u); #endif /* 0xBFC15E4C: 2DA10011 sltiu $at, $t5, 17 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2DA10011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x0000634Cu); #endif @@ -289926,7 +290582,8 @@ label_BFC15E58: psx_cyc_step(cpu, 0x5000u); #endif /* 0xBFC15E60: 318EFF7F andi $t6, $t4, 0xFF7F */ - cpu->gpr[14] = cpu->gpr[12] & 0xFF7Fu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[14] = cpu->gpr[12] & 0xFF7Fu; + PGXP_ALU(0x318EFF7Fu, cpu->gpr[14], _pgx1, 0xFF7Fu); } #ifdef PSX_COSIM cosim_instr(0x00006360u); #endif @@ -290666,7 +291323,8 @@ label_BFC15F30: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC15F38: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00006438u); #endif @@ -290792,7 +291450,8 @@ label_BFC15F4C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC15F4C: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x0000644Cu); #endif @@ -291112,7 +291771,8 @@ label_BFC15F74: psx_cyc_step(cpu, 0x4000004u); #endif /* 0xBFC15FC0: 0342D026 xor $k0, $k0, $v0 */ - cpu->gpr[26] = cpu->gpr[26] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[26]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[26] = cpu->gpr[26] ^ cpu->gpr[2]; + PGXP_ALU(0x0342D026u, cpu->gpr[26], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x000064C0u); #endif @@ -291173,7 +291833,8 @@ label_BFC15F74: psx_cyc_step(cpu, 0x4000002u); #endif /* 0xBFC15FDC: 2F410080 sltiu $at, $k0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[26] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[26]; cpu->gpr[1] = (uint32_t)(cpu->gpr[26] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2F410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000064DCu); #endif @@ -291488,7 +292149,8 @@ label_BFC16014: psx_cyc_step(cpu, 0x4000004u); #endif /* 0xBFC16060: 0342D026 xor $k0, $k0, $v0 */ - cpu->gpr[26] = cpu->gpr[26] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[26]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[26] = cpu->gpr[26] ^ cpu->gpr[2]; + PGXP_ALU(0x0342D026u, cpu->gpr[26], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x00006560u); #endif @@ -291549,7 +292211,8 @@ label_BFC16014: psx_cyc_step(cpu, 0x4000002u); #endif /* 0xBFC1607C: 2F41007F sltiu $at, $k0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[26] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[26]; cpu->gpr[1] = (uint32_t)(cpu->gpr[26] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2F41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x0000657Cu); #endif @@ -292177,7 +292840,8 @@ label_BFC1618C: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC1619C: 2DC10004 sltiu $at, $t6, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2DC10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x0000669Cu); #endif @@ -292347,7 +293011,8 @@ label_BFC161C4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161CC: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x000066CCu); #endif @@ -292365,7 +293030,8 @@ label_BFC161C4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161D4: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x000066D4u); #endif @@ -292404,7 +293070,8 @@ label_BFC161D8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161DC: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000066DCu); #endif @@ -292476,7 +293143,8 @@ label_BFC161E8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161E8: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x000066E8u); #endif @@ -292504,7 +293172,8 @@ label_BFC161EC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161F0: 2C4100AD sltiu $at, $v0, 173 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000ADu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000ADu ? 1 : 0); + PGXP_ALU(0x2C4100ADu, cpu->gpr[1], _pgx1, 0x00ADu); } #ifdef PSX_COSIM cosim_instr(0x000066F0u); #endif @@ -292543,7 +293212,8 @@ label_BFC161F4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC161F8: 2C4100B8 sltiu $at, $v0, 184 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + PGXP_ALU(0x2C4100B8u, cpu->gpr[1], _pgx1, 0x00B8u); } #ifdef PSX_COSIM cosim_instr(0x000066F8u); #endif @@ -292618,7 +293288,8 @@ label_BFC16204: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16204: 2C4100B8 sltiu $at, $v0, 184 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + PGXP_ALU(0x2C4100B8u, cpu->gpr[1], _pgx1, 0x00B8u); } #ifdef PSX_COSIM cosim_instr(0x00006704u); #endif @@ -292643,7 +293314,8 @@ label_BFC16208: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1620C: 2C4100C0 sltiu $at, $v0, 192 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C0u ? 1 : 0); + PGXP_ALU(0x2C4100C0u, cpu->gpr[1], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x0000670Cu); #endif @@ -292682,7 +293354,8 @@ label_BFC16210: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16214: 2C4100C8 sltiu $at, $v0, 200 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + PGXP_ALU(0x2C4100C8u, cpu->gpr[1], _pgx1, 0x00C8u); } #ifdef PSX_COSIM cosim_instr(0x00006714u); #endif @@ -292754,7 +293427,8 @@ label_BFC16220: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16220: 2C4100C8 sltiu $at, $v0, 200 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + PGXP_ALU(0x2C4100C8u, cpu->gpr[1], _pgx1, 0x00C8u); } #ifdef PSX_COSIM cosim_instr(0x00006720u); #endif @@ -292779,7 +293453,8 @@ label_BFC16224: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16228: 2C4100CF sltiu $at, $v0, 207 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000CFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000CFu ? 1 : 0); + PGXP_ALU(0x2C4100CFu, cpu->gpr[1], _pgx1, 0x00CFu); } #ifdef PSX_COSIM cosim_instr(0x00006728u); #endif @@ -292821,7 +293496,8 @@ label_BFC1622C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16230: 2C4100DA sltiu $at, $v0, 218 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + PGXP_ALU(0x2C4100DAu, cpu->gpr[1], _pgx1, 0x00DAu); } #ifdef PSX_COSIM cosim_instr(0x00006730u); #endif @@ -292893,7 +293569,8 @@ label_BFC1623C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1623C: 2C4100DA sltiu $at, $v0, 218 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + PGXP_ALU(0x2C4100DAu, cpu->gpr[1], _pgx1, 0x00DAu); } #ifdef PSX_COSIM cosim_instr(0x0000673Cu); #endif @@ -292918,7 +293595,8 @@ label_BFC16240: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16244: 2C4100E9 sltiu $at, $v0, 233 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000E9u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000E9u ? 1 : 0); + PGXP_ALU(0x2C4100E9u, cpu->gpr[1], _pgx1, 0x00E9u); } #ifdef PSX_COSIM cosim_instr(0x00006744u); #endif @@ -292957,7 +293635,8 @@ label_BFC16248: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1624C: 2C4100F0 sltiu $at, $v0, 240 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + PGXP_ALU(0x2C4100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x0000674Cu); #endif @@ -293029,7 +293708,8 @@ label_BFC16258: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16258: 2C4100F0 sltiu $at, $v0, 240 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + PGXP_ALU(0x2C4100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x00006758u); #endif @@ -293057,7 +293737,8 @@ label_BFC1625C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16260: 2C4100F8 sltiu $at, $v0, 248 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F8u ? 1 : 0); + PGXP_ALU(0x2C4100F8u, cpu->gpr[1], _pgx1, 0x00F8u); } #ifdef PSX_COSIM cosim_instr(0x00006760u); #endif @@ -293421,7 +294102,8 @@ label_BFC162B8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162C0: 2C41004F sltiu $at, $v0, 79 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000004Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000004Fu ? 1 : 0); + PGXP_ALU(0x2C41004Fu, cpu->gpr[1], _pgx1, 0x004Fu); } #ifdef PSX_COSIM cosim_instr(0x000067C0u); #endif @@ -293436,7 +294118,8 @@ label_BFC162B8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162C8: 2C410059 sltiu $at, $v0, 89 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + PGXP_ALU(0x2C410059u, cpu->gpr[1], _pgx1, 0x0059u); } #ifdef PSX_COSIM cosim_instr(0x000067C8u); #endif @@ -293478,7 +294161,8 @@ label_BFC162CC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162D0: 2C410060 sltiu $at, $v0, 96 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + PGXP_ALU(0x2C410060u, cpu->gpr[1], _pgx1, 0x0060u); } #ifdef PSX_COSIM cosim_instr(0x000067D0u); #endif @@ -293550,7 +294234,8 @@ label_BFC162DC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162DC: 2C410060 sltiu $at, $v0, 96 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + PGXP_ALU(0x2C410060u, cpu->gpr[1], _pgx1, 0x0060u); } #ifdef PSX_COSIM cosim_instr(0x000067DCu); #endif @@ -293575,7 +294260,8 @@ label_BFC162E0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162E4: 2C41007A sltiu $at, $v0, 122 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Au ? 1 : 0); + PGXP_ALU(0x2C41007Au, cpu->gpr[1], _pgx1, 0x007Au); } #ifdef PSX_COSIM cosim_instr(0x000067E4u); #endif @@ -293614,7 +294300,8 @@ label_BFC162E8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162EC: 2C410081 sltiu $at, $v0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C410081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x000067ECu); #endif @@ -293686,7 +294373,8 @@ label_BFC162F8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC162F8: 2C410081 sltiu $at, $v0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C410081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x000067F8u); #endif @@ -293714,7 +294402,8 @@ label_BFC162FC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16300: 2C41009B sltiu $at, $v0, 155 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Bu ? 1 : 0); + PGXP_ALU(0x2C41009Bu, cpu->gpr[1], _pgx1, 0x009Bu); } #ifdef PSX_COSIM cosim_instr(0x00006800u); #endif @@ -293753,7 +294442,8 @@ label_BFC16304: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16308: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x00006808u); #endif @@ -293828,7 +294518,8 @@ label_BFC16314: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16314: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x00006814u); #endif @@ -293853,7 +294544,8 @@ label_BFC16318: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1631C: 2C4100F2 sltiu $at, $v0, 242 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + PGXP_ALU(0x2C4100F2u, cpu->gpr[1], _pgx1, 0x00F2u); } #ifdef PSX_COSIM cosim_instr(0x0000681Cu); #endif @@ -293930,7 +294622,8 @@ label_BFC1632C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1632C: 2C4100F2 sltiu $at, $v0, 242 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + PGXP_ALU(0x2C4100F2u, cpu->gpr[1], _pgx1, 0x00F2u); } #ifdef PSX_COSIM cosim_instr(0x0000682Cu); #endif @@ -294178,7 +294871,8 @@ label_BFC16370: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16378: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00006878u); #endif @@ -294196,7 +294890,8 @@ label_BFC16370: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16380: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00006880u); #endif @@ -294235,7 +294930,8 @@ label_BFC16384: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16388: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00006888u); #endif @@ -294310,7 +295006,8 @@ label_BFC16394: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16394: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00006894u); #endif @@ -294335,7 +295032,8 @@ label_BFC16398: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1639C: 2C410097 sltiu $at, $v0, 151 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000097u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000097u ? 1 : 0); + PGXP_ALU(0x2C410097u, cpu->gpr[1], _pgx1, 0x0097u); } #ifdef PSX_COSIM cosim_instr(0x0000689Cu); #endif @@ -294374,7 +295072,8 @@ label_BFC163A0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163A4: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x000068A4u); #endif @@ -294446,7 +295145,8 @@ label_BFC163B0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163B0: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x000068B0u); #endif @@ -294471,7 +295171,8 @@ label_BFC163B4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163B8: 2C4100B7 sltiu $at, $v0, 183 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B7u ? 1 : 0); + PGXP_ALU(0x2C4100B7u, cpu->gpr[1], _pgx1, 0x00B7u); } #ifdef PSX_COSIM cosim_instr(0x000068B8u); #endif @@ -294513,7 +295214,8 @@ label_BFC163BC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163C0: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x000068C0u); #endif @@ -294585,7 +295287,8 @@ label_BFC163CC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163CC: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x000068CCu); #endif @@ -294610,7 +295313,8 @@ label_BFC163D0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163D4: 2C4100D7 sltiu $at, $v0, 215 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + PGXP_ALU(0x2C4100D7u, cpu->gpr[1], _pgx1, 0x00D7u); } #ifdef PSX_COSIM cosim_instr(0x000068D4u); #endif @@ -294690,7 +295394,8 @@ label_BFC163E4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC163E4: 2C4100D7 sltiu $at, $v0, 215 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + PGXP_ALU(0x2C4100D7u, cpu->gpr[1], _pgx1, 0x00D7u); } #ifdef PSX_COSIM cosim_instr(0x000068E4u); #endif @@ -294938,7 +295643,8 @@ label_BFC16428: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16430: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x00006930u); #endif @@ -294953,7 +295659,8 @@ label_BFC16428: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16438: 2C410061 sltiu $at, $v0, 97 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000061u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000061u ? 1 : 0); + PGXP_ALU(0x2C410061u, cpu->gpr[1], _pgx1, 0x0061u); } #ifdef PSX_COSIM cosim_instr(0x00006938u); #endif @@ -294995,7 +295702,8 @@ label_BFC1643C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16440: 2C410070 sltiu $at, $v0, 112 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + PGXP_ALU(0x2C410070u, cpu->gpr[1], _pgx1, 0x0070u); } #ifdef PSX_COSIM cosim_instr(0x00006940u); #endif @@ -295067,7 +295775,8 @@ label_BFC1644C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1644C: 2C410070 sltiu $at, $v0, 112 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + PGXP_ALU(0x2C410070u, cpu->gpr[1], _pgx1, 0x0070u); } #ifdef PSX_COSIM cosim_instr(0x0000694Cu); #endif @@ -295092,7 +295801,8 @@ label_BFC16450: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16454: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x00006954u); #endif @@ -295131,7 +295841,8 @@ label_BFC16458: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1645C: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x0000695Cu); #endif @@ -295203,7 +295914,8 @@ label_BFC16468: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16468: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x00006968u); #endif @@ -295231,7 +295943,8 @@ label_BFC1646C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16470: 2C410092 sltiu $at, $v0, 146 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000092u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000092u ? 1 : 0); + PGXP_ALU(0x2C410092u, cpu->gpr[1], _pgx1, 0x0092u); } #ifdef PSX_COSIM cosim_instr(0x00006970u); #endif @@ -295270,7 +295983,8 @@ label_BFC16474: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16478: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x00006978u); #endif @@ -295345,7 +296059,8 @@ label_BFC16484: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC16484: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x00006984u); #endif @@ -295370,7 +296085,8 @@ label_BFC16488: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1648C: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x0000698Cu); #endif @@ -295447,7 +296163,8 @@ label_BFC1649C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1649C: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x0000699Cu); #endif @@ -295695,7 +296412,8 @@ label_BFC164E0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC164E8: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x000069E8u); #endif @@ -295832,7 +296550,8 @@ label_BFC16500: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC1650C: 316C00FF andi $t4, $t3, 0xFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + PGXP_ALU(0x316C00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x00006A0Cu); #endif @@ -303017,7 +303736,8 @@ label_BFC18600: psx_cyc_step(cpu, 0x2010002u); #endif /* 0xBFC1860C: 0219082A slt $at, $s0, $t9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0219082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003060Cu); #endif @@ -304535,7 +305255,8 @@ label_BFC18788: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC18788: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80030788u); #endif @@ -306073,7 +306794,8 @@ label_BFC18930: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC18934: 00817824 and $t7, $a0, $at */ - cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80030934u); #endif @@ -306704,7 +307426,8 @@ label_BFC189B0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC189BC: 2862003D slti $v0, $v1, 61 */ - cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[3] < (61) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[3] < (61) ? 1 : 0); + PGXP_ALU(0x2862003Du, cpu->gpr[2], _pgx1, 0x003Du); } #ifdef PSX_COSIM cosim_instr(0x800309BCu); #endif @@ -306715,7 +307438,8 @@ label_BFC189B0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC189C0: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800309C0u); #endif @@ -315488,7 +316212,8 @@ label_BFC194F0: psx_cyc_step(cpu, 0x10102u); #endif /* 0xBFC194FC: 0208082A slt $at, $s0, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0208082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800314FCu); #endif @@ -317209,7 +317934,8 @@ label_BFC1970C: psx_cyc_step(cpu, 0x1000u); #endif /* 0xBFC19714: 318CFFF3 andi $t4, $t4, 0xFFF3 */ - cpu->gpr[12] = cpu->gpr[12] & 0xFFF3u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[12] = cpu->gpr[12] & 0xFFF3u; + PGXP_ALU(0x318CFFF3u, cpu->gpr[12], _pgx1, 0xFFF3u); } #ifdef PSX_COSIM cosim_instr(0x80031714u); #endif @@ -317843,7 +318569,8 @@ label_BFC197D8: psx_cyc_step(cpu, 0x208u); #endif /* 0xBFC197D8: 31230003 andi $v1, $t1, 0x3 */ - cpu->gpr[3] = cpu->gpr[9] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[3] = cpu->gpr[9] & 0x3u; + PGXP_ALU(0x31230003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x800317D8u); #endif @@ -317946,7 +318673,8 @@ label_BFC197F0: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC197F8: 304D00C0 andi $t5, $v0, 0xC0 */ - cpu->gpr[13] = cpu->gpr[2] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0xC0u; + PGXP_ALU(0x304D00C0u, cpu->gpr[13], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x800317F8u); #endif @@ -317954,7 +318682,8 @@ label_BFC197F0: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC197FC: 304F0030 andi $t7, $v0, 0x30 */ - cpu->gpr[15] = cpu->gpr[2] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x30u; + PGXP_ALU(0x304F0030u, cpu->gpr[15], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800317FCu); #endif @@ -318019,7 +318748,8 @@ label_BFC197F0: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC19818: 304D000C andi $t5, $v0, 0xC */ - cpu->gpr[13] = cpu->gpr[2] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0xCu; + PGXP_ALU(0x304D000Cu, cpu->gpr[13], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x80031818u); #endif @@ -318039,7 +318769,8 @@ label_BFC197F0: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC19820: 304E0003 andi $t6, $v0, 0x3 */ - cpu->gpr[14] = cpu->gpr[2] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x3u; + PGXP_ALU(0x304E0003u, cpu->gpr[14], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80031820u); #endif @@ -318210,7 +318941,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC19850: 304D00C0 andi $t5, $v0, 0xC0 */ - cpu->gpr[13] = cpu->gpr[2] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0xC0u; + PGXP_ALU(0x304D00C0u, cpu->gpr[13], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x80031850u); #endif @@ -318218,7 +318950,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC19854: 304E0030 andi $t6, $v0, 0x30 */ - cpu->gpr[14] = cpu->gpr[2] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x30u; + PGXP_ALU(0x304E0030u, cpu->gpr[14], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x80031854u); #endif @@ -318283,7 +319016,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC19870: 304D000C andi $t5, $v0, 0xC */ - cpu->gpr[13] = cpu->gpr[2] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0xCu; + PGXP_ALU(0x304D000Cu, cpu->gpr[13], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x80031870u); #endif @@ -318300,7 +319034,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC19878: 304F0003 andi $t7, $v0, 0x3 */ - cpu->gpr[15] = cpu->gpr[2] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x3u; + PGXP_ALU(0x304F0003u, cpu->gpr[15], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80031878u); #endif @@ -318344,7 +319079,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC1988C: 307900C0 andi $t9, $v1, 0xC0 */ - cpu->gpr[25] = cpu->gpr[3] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0xC0u; + PGXP_ALU(0x307900C0u, cpu->gpr[25], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x8003188Cu); #endif @@ -318355,7 +319091,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x4008u); #endif /* 0xBFC19890: 306E0030 andi $t6, $v1, 0x30 */ - cpu->gpr[14] = cpu->gpr[3] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[14] = cpu->gpr[3] & 0x30u; + PGXP_ALU(0x306E0030u, cpu->gpr[14], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x80031890u); #endif @@ -318416,7 +319153,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2000008u); #endif /* 0xBFC198AC: 3079000C andi $t9, $v1, 0xC */ - cpu->gpr[25] = cpu->gpr[3] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[3] & 0xCu; + PGXP_ALU(0x3079000Cu, cpu->gpr[25], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x800318ACu); #endif @@ -318436,7 +319174,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2008u); #endif /* 0xBFC198B4: 306D0003 andi $t5, $v1, 0x3 */ - cpu->gpr[13] = cpu->gpr[3] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[13] = cpu->gpr[3] & 0x3u; + PGXP_ALU(0x306D0003u, cpu->gpr[13], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x800318B4u); #endif @@ -318479,7 +319218,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x1000010u); #endif /* 0xBFC198C8: 309800C0 andi $t8, $a0, 0xC0 */ - cpu->gpr[24] = cpu->gpr[4] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[4] & 0xC0u; + PGXP_ALU(0x309800C0u, cpu->gpr[24], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x800318C8u); #endif @@ -318487,7 +319227,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC198CC: 308E0030 andi $t6, $a0, 0x30 */ - cpu->gpr[14] = cpu->gpr[4] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x30u; + PGXP_ALU(0x308E0030u, cpu->gpr[14], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800318CCu); #endif @@ -318551,7 +319292,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x1000010u); #endif /* 0xBFC198E8: 3098000C andi $t8, $a0, 0xC */ - cpu->gpr[24] = cpu->gpr[4] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[4] & 0xCu; + PGXP_ALU(0x3098000Cu, cpu->gpr[24], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x800318E8u); #endif @@ -318571,7 +319313,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC198F0: 30990003 andi $t9, $a0, 0x3 */ - cpu->gpr[25] = cpu->gpr[4] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0x3u; + PGXP_ALU(0x30990003u, cpu->gpr[25], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x800318F0u); #endif @@ -318614,7 +319357,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC19904: 30AF00C0 andi $t7, $a1, 0xC0 */ - cpu->gpr[15] = cpu->gpr[5] & 0xC0u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0xC0u; + PGXP_ALU(0x30AF00C0u, cpu->gpr[15], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x80031904u); #endif @@ -318622,7 +319366,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x4020u); #endif /* 0xBFC19908: 30AE0030 andi $t6, $a1, 0x30 */ - cpu->gpr[14] = cpu->gpr[5] & 0x30u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[14] = cpu->gpr[5] & 0x30u; + PGXP_ALU(0x30AE0030u, cpu->gpr[14], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x80031908u); #endif @@ -318686,7 +319431,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC19924: 30AF000C andi $t7, $a1, 0xC */ - cpu->gpr[15] = cpu->gpr[5] & 0xCu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0xCu; + PGXP_ALU(0x30AF000Cu, cpu->gpr[15], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x80031924u); #endif @@ -318703,7 +319449,8 @@ label_BFC19848: psx_cyc_step(cpu, 0x1000020u); #endif /* 0xBFC1992C: 30B80003 andi $t8, $a1, 0x3 */ - cpu->gpr[24] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[24] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30B80003u, cpu->gpr[24], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8003192Cu); #endif @@ -318817,7 +319564,8 @@ label_BFC19944: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1994C: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003194Cu); #endif @@ -318979,7 +319727,8 @@ label_BFC19970: psx_cyc_step(cpu, 0xA000u); #endif /* 0xBFC19978: 31AF00F0 andi $t7, $t5, 0xF0 */ - cpu->gpr[15] = cpu->gpr[13] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[15] = cpu->gpr[13] & 0xF0u; + PGXP_ALU(0x31AF00F0u, cpu->gpr[15], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80031978u); #endif @@ -319045,7 +319794,8 @@ label_BFC19984: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1998C: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003198Cu); #endif @@ -319129,7 +319879,8 @@ label_BFC1999C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC199A4: 331900F0 andi $t9, $t8, 0xF0 */ - cpu->gpr[25] = cpu->gpr[24] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xF0u; + PGXP_ALU(0x331900F0u, cpu->gpr[25], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x800319A4u); #endif @@ -319243,7 +319994,8 @@ label_BFC199C4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC199CC: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x800319CCu); #endif @@ -321383,7 +322135,8 @@ label_BFC19C54: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC19C60: 2DCF0001 sltiu $t7, $t6, 1 */ - cpu->gpr[15] = (uint32_t)(cpu->gpr[14] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = (uint32_t)(cpu->gpr[14] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2DCF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031C60u); #endif @@ -321509,7 +322262,8 @@ label_BFC19C80: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC19C8C: 2F190001 sltiu $t9, $t8, 1 */ - cpu->gpr[25] = (uint32_t)(cpu->gpr[24] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = (uint32_t)(cpu->gpr[24] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2F190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80031C8Cu); #endif @@ -324366,7 +325120,8 @@ label_BFC19FD0: psx_cyc_step(cpu, 0x4012u); #endif /* 0xBFC19FDC: 00817024 and $t6, $a0, $at */ - cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80031FDCu); #endif @@ -324849,7 +325604,8 @@ label_BFC1A050: psx_cyc_step(cpu, 0x4012u); #endif /* 0xBFC1A05C: 00817024 and $t6, $a0, $at */ - cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003205Cu); #endif @@ -325535,7 +326291,8 @@ label_BFC1A11C: psx_cyc_step(cpu, 0x4012u); #endif /* 0xBFC1A128: 00817024 and $t6, $a0, $at */ - cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032128u); #endif @@ -326224,7 +326981,8 @@ label_BFC1A1BC: psx_cyc_step(cpu, 0x4012u); #endif /* 0xBFC1A1C8: 00817024 and $t6, $a0, $at */ - cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800321C8u); #endif @@ -329065,7 +329823,8 @@ label_BFC1A49C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1A4A0: 2A0100D0 slti $at, $s0, 208 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (208) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (208) ? 1 : 0); + PGXP_ALU(0x2A0100D0u, cpu->gpr[1], _pgx1, 0x00D0u); } #ifdef PSX_COSIM cosim_instr(0x800324A0u); #endif @@ -329341,7 +330100,8 @@ label_BFC1A4E4: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC1A4F0: 2DF80001 sltiu $t8, $t7, 1 */ - cpu->gpr[24] = (uint32_t)(cpu->gpr[15] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = (uint32_t)(cpu->gpr[15] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2DF80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800324F0u); #endif @@ -329615,7 +330375,8 @@ label_BFC1A538: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1A53C: 2A0100D0 slti $at, $s0, 208 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (208) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (208) ? 1 : 0); + PGXP_ALU(0x2A0100D0u, cpu->gpr[1], _pgx1, 0x00D0u); } #ifdef PSX_COSIM cosim_instr(0x8003253Cu); #endif @@ -329878,7 +330639,8 @@ label_BFC1A580: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC1A58C: 2F280001 sltiu $t0, $t9, 1 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[25] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = (uint32_t)(cpu->gpr[25] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2F280001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8003258Cu); #endif @@ -330147,7 +330909,8 @@ label_BFC1A5C8: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC1A5D4: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800325D4u); #endif @@ -330511,7 +331274,8 @@ label_BFC1A630: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC1A644: 2D210007 sltiu $at, $t1, 7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000007u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000007u ? 1 : 0); + PGXP_ALU(0x2D210007u, cpu->gpr[1], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80032644u); #endif @@ -331447,7 +332211,8 @@ label_BFC1A6EC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC1A704: 2DCF0001 sltiu $t7, $t6, 1 */ - cpu->gpr[15] = (uint32_t)(cpu->gpr[14] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = (uint32_t)(cpu->gpr[14] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2DCF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80032704u); #endif @@ -331604,7 +332369,8 @@ label_BFC1A728: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC1A73C: 2F190001 sltiu $t9, $t8, 1 */ - cpu->gpr[25] = (uint32_t)(cpu->gpr[24] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = (uint32_t)(cpu->gpr[24] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2F190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8003273Cu); #endif @@ -331725,7 +332491,8 @@ label_BFC1A760: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1A768: 2861002B slti $at, $v1, 43 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (43) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (43) ? 1 : 0); + PGXP_ALU(0x2861002Bu, cpu->gpr[1], _pgx1, 0x002Bu); } #ifdef PSX_COSIM cosim_instr(0x80032768u); #endif @@ -331776,7 +332543,8 @@ label_BFC1A774: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1A774: 2861002F slti $at, $v1, 47 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (47) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (47) ? 1 : 0); + PGXP_ALU(0x2861002Fu, cpu->gpr[1], _pgx1, 0x002Fu); } #ifdef PSX_COSIM cosim_instr(0x80032774u); #endif @@ -334612,7 +335380,8 @@ label_BFC1AAB8: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC1AAC4: 2DE1000A sltiu $at, $t7, 10 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2DE1000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80032AC4u); #endif @@ -334627,7 +335396,8 @@ label_BFC1AAB8: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC1AACC: 3058000F andi $t8, $v0, 0xF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3058000Fu, cpu->gpr[24], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032ACCu); #endif @@ -334659,7 +335429,8 @@ label_BFC1AAD0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1AAD0: 3042000F andi $v0, $v0, 0xF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3042000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032AD0u); #endif @@ -334667,7 +335438,8 @@ label_BFC1AAD0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1AAD4: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80032AD4u); #endif @@ -334675,7 +335447,8 @@ label_BFC1AAD0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC1AAD8: 3058000F andi $t8, $v0, 0xF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3058000Fu, cpu->gpr[24], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032AD8u); #endif @@ -334693,7 +335466,8 @@ label_BFC1AADC: psx_cyc_step(cpu, 0x1000002u); #endif /* 0xBFC1AADC: 2F01000A sltiu $at, $t8, 10 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2F01000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80032ADCu); #endif @@ -334744,7 +335518,8 @@ label_BFC1AAE8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1AAE8: 304200F0 andi $v0, $v0, 0xF0 */ - cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xF0u; + PGXP_ALU(0x304200F0u, cpu->gpr[2], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80032AE8u); #endif @@ -334752,7 +335527,8 @@ label_BFC1AAE8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC1AAEC: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80032AECu); #endif @@ -334846,7 +335622,8 @@ label_BFC1AB00: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC1AB0C: 3045000F andi $a1, $v0, 0xF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x3045000Fu, cpu->gpr[5], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B0Cu); #endif @@ -334943,7 +335720,8 @@ label_BFC1AB20: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC1AB2C: 30A5000F andi $a1, $a1, 0xF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFu; + PGXP_ALU(0x30A5000Fu, cpu->gpr[5], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B2Cu); #endif @@ -335040,7 +335818,8 @@ label_BFC1AB40: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC1AB4C: 30A5000F andi $a1, $a1, 0xF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFu; + PGXP_ALU(0x30A5000Fu, cpu->gpr[5], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80032B4Cu); #endif @@ -336155,7 +336934,8 @@ label_BFC1AC80: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC1AC94: 2DE1000A sltiu $at, $t7, 10 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2DE1000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80032C94u); #endif @@ -336986,7 +337766,8 @@ label_BFC1AD60: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC1AD68: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D68u); #endif @@ -337046,7 +337827,8 @@ label_BFC1AD74: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC1AD78: 0041C824 and $t9, $v0, $at */ - cpu->gpr[25] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D78u); #endif @@ -337187,7 +337969,8 @@ label_BFC1AD94: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC1AD98: 00414024 and $t0, $v0, $at */ - cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00414024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032D98u); #endif @@ -337247,7 +338030,8 @@ label_BFC1ADA4: psx_cyc_step(cpu, 0x206u); #endif /* 0xBFC1ADA8: 00414824 and $t1, $v0, $at */ - cpu->gpr[9] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00414824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032DA8u); #endif @@ -338379,7 +339163,8 @@ label_BFC1AE80: psx_cyc_step(cpu, 0x14002u); #endif /* 0xBFC1AE88: 02017024 and $t6, $s0, $at */ - cpu->gpr[14] = cpu->gpr[16] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[16] & cpu->gpr[1]; + PGXP_ALU(0x02017024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032E88u); #endif @@ -338589,7 +339374,8 @@ label_BFC1AEC4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1AEC4: 28410015 slti $at, $v0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + PGXP_ALU(0x28410015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80032EC4u); #endif @@ -338883,7 +339669,8 @@ label_BFC1AF18: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1AF24: 2841000B slti $at, $v0, 11 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (11) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (11) ? 1 : 0); + PGXP_ALU(0x2841000Bu, cpu->gpr[1], _pgx1, 0x000Bu); } #ifdef PSX_COSIM cosim_instr(0x80032F24u); #endif @@ -338949,7 +339736,8 @@ label_BFC1AF28: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1AF38: 2841000B slti $at, $v0, 11 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (11) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (11) ? 1 : 0); + PGXP_ALU(0x2841000Bu, cpu->gpr[1], _pgx1, 0x000Bu); } #ifdef PSX_COSIM cosim_instr(0x80032F38u); #endif @@ -339223,7 +340011,8 @@ label_BFC1AF64: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC1AF84: 00A3082B sltu $at, $a1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00A3082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032F84u); #endif @@ -339347,7 +340136,8 @@ label_BFC1AFA0: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC1AFAC: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80032FACu); #endif @@ -339644,7 +340434,8 @@ label_BFC1AFE8: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC1B004: 00A2082B sltu $at, $a1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033004u); #endif @@ -340083,7 +340874,8 @@ label_BFC1B08C: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC1B09C: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003309Cu); #endif @@ -340122,7 +340914,8 @@ label_BFC1B0A0: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC1B0A4: 00A3082B sltu $at, $a1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00A3082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800330A4u); #endif @@ -340198,7 +340991,8 @@ label_BFC1B0B0: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC1B0B4: 28C10063 slti $at, $a2, 99 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + PGXP_ALU(0x28C10063u, cpu->gpr[1], _pgx1, 0x0063u); } #ifdef PSX_COSIM cosim_instr(0x800330B4u); #endif @@ -340239,7 +341033,8 @@ label_BFC1B0B8: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC1B0BC: 00A2082B sltu $at, $a1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800330BCu); #endif @@ -340290,7 +341085,8 @@ label_BFC1B0C8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B0C8: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800330C8u); #endif @@ -340318,7 +341114,8 @@ label_BFC1B0CC: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC1B0D0: 28C10063 slti $at, $a2, 99 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + PGXP_ALU(0x28C10063u, cpu->gpr[1], _pgx1, 0x0063u); } #ifdef PSX_COSIM cosim_instr(0x800330D0u); #endif @@ -340438,7 +341235,8 @@ label_BFC1B0E4: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC1B0F4: 00B0082B sltu $at, $a1, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x00B0082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800330F4u); #endif @@ -340507,7 +341305,8 @@ label_BFC1B100: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B10C: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x8003310Cu); #endif @@ -340572,7 +341371,8 @@ label_BFC1B11C: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC1B11C: 28C10063 slti $at, $a2, 99 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + PGXP_ALU(0x28C10063u, cpu->gpr[1], _pgx1, 0x0063u); } #ifdef PSX_COSIM cosim_instr(0x8003311Cu); #endif @@ -340597,7 +341397,8 @@ label_BFC1B120: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1B124: 28610015 slti $at, $v1, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (21) ? 1 : 0); + PGXP_ALU(0x28610015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033124u); #endif @@ -341032,7 +341833,8 @@ label_BFC1B1A4: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC1B1A8: 28C10063 slti $at, $a2, 99 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (99) ? 1 : 0); + PGXP_ALU(0x28C10063u, cpu->gpr[1], _pgx1, 0x0063u); } #ifdef PSX_COSIM cosim_instr(0x800331A8u); #endif @@ -341487,7 +342289,8 @@ label_BFC1B228: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC1B238: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033238u); #endif @@ -341529,7 +342332,8 @@ label_BFC1B23C: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC1B240: 00A3082B sltu $at, $a1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00A3082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033240u); #endif @@ -341672,7 +342476,8 @@ label_BFC1B260: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC1B264: 0043082A slt $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033264u); #endif @@ -341797,7 +342602,8 @@ label_BFC1B280: psx_cyc_step(cpu, 0x1000Au); #endif /* 0xBFC1B288: 0203082A slt $at, $s0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0203082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033288u); #endif @@ -341881,7 +342687,8 @@ label_BFC1B2A0: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC1B2A0: 00A3082B sltu $at, $a1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00A3082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800332A0u); #endif @@ -341929,7 +342736,8 @@ label_BFC1B2AC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B2AC: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800332ACu); #endif @@ -342075,7 +342883,8 @@ label_BFC1B2C8: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC1B2D8: 00B0082B sltu $at, $a1, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x00B0082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800332D8u); #endif @@ -342093,7 +342902,8 @@ label_BFC1B2C8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B2E0: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800332E0u); #endif @@ -343155,7 +343965,8 @@ label_BFC1B410: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC1B41C: 2CA10015 sltiu $at, $a1, 21 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000015u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000015u ? 1 : 0); + PGXP_ALU(0x2CA10015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x8003341Cu); #endif @@ -343344,7 +344155,8 @@ label_BFC1B43C: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC1B45C: 00B0082B sltu $at, $a1, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x00B0082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003345Cu); #endif @@ -343591,7 +344403,8 @@ label_BFC1B494: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC1B4A0: 00B0082B sltu $at, $a1, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x00B0082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800334A0u); #endif @@ -343650,7 +344463,8 @@ label_BFC1B4A4: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC1B4B0: 2C810002 sltiu $at, $a0, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C810002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800334B0u); #endif @@ -343801,7 +344615,8 @@ label_BFC1B4D0: psx_cyc_step(cpu, 0x10012u); #endif /* 0xBFC1B4DC: 0204082B sltu $at, $s0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0204082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800334DCu); #endif @@ -343994,7 +344809,8 @@ label_BFC1B508: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC1B51C: 0045082A slt $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003351Cu); #endif @@ -344111,7 +344927,8 @@ label_BFC1B538: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC1B540: 28810015 slti $at, $a0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + PGXP_ALU(0x28810015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033540u); #endif @@ -344365,7 +345182,8 @@ label_BFC1B58C: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC1B590: 0062082B sltu $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033590u); #endif @@ -344480,7 +345298,8 @@ label_BFC1B5A4: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC1B5B0: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800335B0u); #endif @@ -344528,7 +345347,8 @@ label_BFC1B5BC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B5BC: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800335BCu); #endif @@ -344700,7 +345520,8 @@ label_BFC1B5EC: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC1B5F0: 0205082B sltu $at, $s0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0205082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800335F0u); #endif @@ -344715,7 +345536,8 @@ label_BFC1B5EC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1B5F8: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800335F8u); #endif @@ -345691,7 +346513,8 @@ label_BFC1B6EC: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1B6F4: 28610015 slti $at, $v1, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (21) ? 1 : 0); + PGXP_ALU(0x28610015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800336F4u); #endif @@ -345851,7 +346674,8 @@ label_BFC1B718: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC1B728: 2DF80001 sltiu $t8, $t7, 1 */ - cpu->gpr[24] = (uint32_t)(cpu->gpr[15] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = (uint32_t)(cpu->gpr[15] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2DF80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80033728u); #endif @@ -345990,7 +346814,8 @@ label_BFC1B748: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC1B758: 2F280001 sltiu $t0, $t9, 1 */ - cpu->gpr[8] = (uint32_t)(cpu->gpr[25] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = (uint32_t)(cpu->gpr[25] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2F280001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80033758u); #endif @@ -348404,7 +349229,8 @@ label_BFC1B9EC: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC1B9F8: 2D210015 sltiu $at, $t1, 21 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000015u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000015u ? 1 : 0); + PGXP_ALU(0x2D210015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800339F8u); #endif @@ -349276,7 +350102,8 @@ label_BFC1BAF4: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1BB00: 2C610002 sltiu $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80033B00u); #endif @@ -349480,7 +350307,8 @@ label_BFC1BB2C: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC1BB38: 0223082B sltu $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033B38u); #endif @@ -349558,7 +350386,8 @@ label_BFC1BB44: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC1BB50: 01E2082B sltu $at, $t7, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[15] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01E2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033B50u); #endif @@ -349606,7 +350435,8 @@ label_BFC1BB5C: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC1BB5C: 2A210015 slti $at, $s1, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + PGXP_ALU(0x2A210015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033B5Cu); #endif @@ -349816,7 +350646,8 @@ label_BFC1BB88: psx_cyc_step(cpu, 0x1020002u); #endif /* 0xBFC1BB94: 0311082B sltu $at, $t8, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0311082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033B94u); #endif @@ -349831,7 +350662,8 @@ label_BFC1BB88: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC1BB9C: 2A210015 slti $at, $s1, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + PGXP_ALU(0x2A210015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033B9Cu); #endif @@ -349887,7 +350719,8 @@ label_BFC1BBA0: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1BBAC: 28610002 slti $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + PGXP_ALU(0x28610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80033BACu); #endif @@ -350041,7 +350874,8 @@ label_BFC1BBD0: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC1BBDC: 0223082A slt $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033BDCu); #endif @@ -350151,7 +350985,8 @@ label_BFC1BBF0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1BC00: 28410015 slti $at, $v0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + PGXP_ALU(0x28410015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033C00u); #endif @@ -350341,7 +351176,8 @@ label_BFC1BC2C: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC1BC30: 2A210015 slti $at, $s1, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (21) ? 1 : 0); + PGXP_ALU(0x2A210015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80033C30u); #endif @@ -350620,7 +351456,8 @@ label_BFC1BC74: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC1BC84: 28410002 slti $at, $v0, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + PGXP_ALU(0x28410002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80033C84u); #endif @@ -350774,7 +351611,8 @@ label_BFC1BCA4: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC1BCB4: 0222082A slt $at, $s1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0222082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033CB4u); #endif @@ -350845,7 +351683,8 @@ label_BFC1BCC0: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC1BCCC: 0062082A slt $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033CCCu); #endif @@ -351015,7 +351854,8 @@ label_BFC1BCF4: psx_cyc_step(cpu, 0x20402u); #endif /* 0xBFC1BD00: 0151082A slt $at, $t2, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0151082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033D00u); #endif @@ -351452,7 +352292,8 @@ label_BFC1BD80: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC1BD8C: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80033D8Cu); #endif @@ -351761,7 +352602,8 @@ label_BFC1BDDC: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC1BDEC: 2D210005 sltiu $at, $t1, 5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2D210005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x80033DECu); #endif @@ -353464,7 +354306,8 @@ label_BFC1BF90: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1BFBC: 2C610002 sltiu $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80033FBCu); #endif @@ -353717,7 +354560,8 @@ label_BFC1BFF8: psx_cyc_step(cpu, 0x1000Au); #endif /* 0xBFC1C004: 0203082B sltu $at, $s0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0203082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034004u); #endif @@ -353816,7 +354660,8 @@ label_BFC1C018: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC1C024: 0102082B sltu $at, $t0, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0102082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034024u); #endif @@ -353901,7 +354746,8 @@ label_BFC1C03C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C03C: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x8003403Cu); #endif @@ -354182,7 +355028,8 @@ label_BFC1C07C: psx_cyc_step(cpu, 0x10402u); #endif /* 0xBFC1C088: 0150082B sltu $at, $t2, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0150082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034088u); #endif @@ -354390,7 +355237,8 @@ label_BFC1C0B8: psx_cyc_step(cpu, 0x802u); #endif /* 0xBFC1C0C4: 29610002 slti $at, $t3, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (2) ? 1 : 0); + PGXP_ALU(0x29610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800340C4u); #endif @@ -354405,7 +355253,8 @@ label_BFC1C0B8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C0CC: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800340CCu); #endif @@ -354564,7 +355413,8 @@ label_BFC1C0EC: psx_cyc_step(cpu, 0x14002u); #endif /* 0xBFC1C0F8: 020E082A slt $at, $s0, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x020E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800340F8u); #endif @@ -354582,7 +355432,8 @@ label_BFC1C0EC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C100: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80034100u); #endif @@ -355345,7 +356196,8 @@ label_BFC1C1A4: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC1C1B4: 2D210002 sltiu $at, $t1, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2D210002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800341B4u); #endif @@ -355616,7 +356468,8 @@ label_BFC1C1F8: psx_cyc_step(cpu, 0x10202u); #endif /* 0xBFC1C204: 0209082B sltu $at, $s0, $t1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0209082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034204u); #endif @@ -355715,7 +356568,8 @@ label_BFC1C218: psx_cyc_step(cpu, 0x502u); #endif /* 0xBFC1C224: 010A082B sltu $at, $t0, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x010A082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034224u); #endif @@ -355821,7 +356675,8 @@ label_BFC1C244: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C244: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80034244u); #endif @@ -356037,7 +356892,8 @@ label_BFC1C27C: psx_cyc_step(cpu, 0x10102u); #endif /* 0xBFC1C280: 0110082B sltu $at, $t0, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0110082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034280u); #endif @@ -356417,7 +357273,8 @@ label_BFC1C2D8: psx_cyc_step(cpu, 0x10012u); #endif /* 0xBFC1C2F8: 0204082B sltu $at, $s0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0204082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800342F8u); #endif @@ -356508,7 +357365,8 @@ label_BFC1C30C: psx_cyc_step(cpu, 0x902u); #endif /* 0xBFC1C310: 010B082B sltu $at, $t0, $t3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x010B082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034310u); #endif @@ -356635,7 +357493,8 @@ label_BFC1C338: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC1C338: 2C810002 sltiu $at, $a0, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2C810002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80034338u); #endif @@ -356834,7 +357693,8 @@ label_BFC1C370: psx_cyc_step(cpu, 0x10012u); #endif /* 0xBFC1C374: 0204082B sltu $at, $s0, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0204082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034374u); #endif @@ -356957,7 +357817,8 @@ label_BFC1C380: psx_cyc_step(cpu, 0xA2u); #endif /* 0xBFC1C3A0: 00E5082B sltu $at, $a3, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x00E5082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800343A0u); #endif @@ -357151,7 +358012,8 @@ label_BFC1C3D8: psx_cyc_step(cpu, 0x902u); #endif /* 0xBFC1C3D8: 010B082B sltu $at, $t0, $t3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x010B082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800343D8u); #endif @@ -357454,7 +358316,8 @@ label_BFC1C42C: psx_cyc_step(cpu, 0x10102u); #endif /* 0xBFC1C42C: 0110082B sltu $at, $t0, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0110082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003442Cu); #endif @@ -357616,7 +358479,8 @@ label_BFC1C454: psx_cyc_step(cpu, 0x902u); #endif /* 0xBFC1C454: 010B082B sltu $at, $t0, $t3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x010B082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034454u); #endif @@ -357787,7 +358651,8 @@ label_BFC1C488: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC1C490: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034490u); #endif @@ -360015,7 +360880,8 @@ label_BFC1C6E8: psx_cyc_step(cpu, 0x2006u); #endif /* 0xBFC1C6FC: 01A2082B sltu $at, $t5, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01A2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800346FCu); #endif @@ -360066,7 +360932,8 @@ label_BFC1C708: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C708: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80034708u); #endif @@ -360191,7 +361058,8 @@ label_BFC1C720: psx_cyc_step(cpu, 0x14002u); #endif /* 0xBFC1C72C: 01D0082B sltu $at, $t6, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x01D0082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003472Cu); #endif @@ -360209,7 +361077,8 @@ label_BFC1C720: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1C734: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80034734u); #endif @@ -362016,7 +362885,8 @@ label_BFC1C904: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC1C910: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034910u); #endif @@ -362853,7 +363723,8 @@ label_BFC1C9F0: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC1C9F4: 0081C824 and $t9, $a0, $at */ - cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x0081C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800349F4u); #endif @@ -363142,7 +364013,8 @@ label_BFC1CA38: psx_cyc_step(cpu, 0x212u); #endif /* 0xBFC1CA3C: 00814824 and $t1, $a0, $at */ - cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00814824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034A3Cu); #endif @@ -363294,7 +364166,8 @@ label_BFC1CA5C: psx_cyc_step(cpu, 0x412u); #endif /* 0xBFC1CA60: 00815024 and $t2, $a0, $at */ - cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034A60u); #endif @@ -363443,7 +364316,8 @@ label_BFC1CA80: psx_cyc_step(cpu, 0x812u); #endif /* 0xBFC1CA84: 00815824 and $t3, $a0, $at */ - cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034A84u); #endif @@ -363589,7 +364463,8 @@ label_BFC1CAA4: psx_cyc_step(cpu, 0x1012u); #endif /* 0xBFC1CAA8: 00816024 and $t4, $a0, $at */ - cpu->gpr[12] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00816024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034AA8u); #endif @@ -363741,7 +364616,8 @@ label_BFC1CAC8: psx_cyc_step(cpu, 0x2012u); #endif /* 0xBFC1CACC: 00816824 and $t5, $a0, $at */ - cpu->gpr[13] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[13] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00816824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80034ACCu); #endif @@ -364962,7 +365838,8 @@ label_BFC1CBF4: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC1CC18: 30C8000F andi $t0, $a2, 0xF */ - cpu->gpr[8] = cpu->gpr[6] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[8] = cpu->gpr[6] & 0xFu; + PGXP_ALU(0x30C8000Fu, cpu->gpr[8], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80034C18u); #endif @@ -364970,7 +365847,8 @@ label_BFC1CBF4: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC1CC1C: 30EB000F andi $t3, $a3, 0xF */ - cpu->gpr[11] = cpu->gpr[7] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0xFu; + PGXP_ALU(0x30EB000Fu, cpu->gpr[11], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80034C1Cu); #endif @@ -365150,7 +366028,8 @@ label_BFC1CC3C: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC1CC64: 30E8000F andi $t0, $a3, 0xF */ - cpu->gpr[8] = cpu->gpr[7] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[7] & 0xFu; + PGXP_ALU(0x30E8000Fu, cpu->gpr[8], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80034C64u); #endif @@ -365185,7 +366064,8 @@ label_BFC1CC3C: psx_cyc_step(cpu, 0x4040u); #endif /* 0xBFC1CC74: 30CE000F andi $t6, $a2, 0xF */ - cpu->gpr[14] = cpu->gpr[6] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[14] = cpu->gpr[6] & 0xFu; + PGXP_ALU(0x30CE000Fu, cpu->gpr[14], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80034C74u); #endif @@ -365324,7 +366204,8 @@ label_BFC1CC90: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC1CCA4: 2881003C slti $at, $a0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + PGXP_ALU(0x2881003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80034CA4u); #endif @@ -366881,7 +367762,8 @@ label_BFC1CE24: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC1CE2C: 2E010005 sltiu $at, $s0, 5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2E010005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x80034E2Cu); #endif @@ -370505,7 +371387,8 @@ label_BFC1D294: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC1D2AC: 28610002 slti $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + PGXP_ALU(0x28610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800352ACu); #endif @@ -371653,7 +372536,8 @@ label_BFC1D42C: psx_cyc_step(cpu, 0x200Au); #endif /* 0xBFC1D43C: 01A3082A slt $at, $t5, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x01A3082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003543Cu); #endif @@ -374266,7 +375150,8 @@ label_BFC1D7AC: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC1D7B4: 004E082A slt $at, $v0, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x004E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800357B4u); #endif @@ -374817,7 +375702,8 @@ label_BFC1D86C: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC1D870: 2A61003C slti $at, $s3, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (60) ? 1 : 0); + PGXP_ALU(0x2A61003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80035870u); #endif @@ -374992,7 +375878,8 @@ label_BFC1D87C: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC1D8A4: 2A61003C slti $at, $s3, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (60) ? 1 : 0); + PGXP_ALU(0x2A61003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x800358A4u); #endif @@ -375123,7 +376010,8 @@ label_BFC1D8C4: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC1D8C8: 2A810064 slti $at, $s4, 100 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (100) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (100) ? 1 : 0); + PGXP_ALU(0x2A810064u, cpu->gpr[1], _pgx1, 0x0064u); } #ifdef PSX_COSIM cosim_instr(0x800358C8u); #endif @@ -375167,7 +376055,8 @@ label_BFC1D8CC: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC1D8D0: 2A810064 slti $at, $s4, 100 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (100) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (100) ? 1 : 0); + PGXP_ALU(0x2A810064u, cpu->gpr[1], _pgx1, 0x0064u); } #ifdef PSX_COSIM cosim_instr(0x800358D0u); #endif @@ -376281,7 +377170,8 @@ label_BFC1DA18: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC1DA24: 31F80010 andi $t8, $t7, 0x10 */ - cpu->gpr[24] = cpu->gpr[15] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x10u; + PGXP_ALU(0x31F80010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80035A24u); #endif @@ -376623,7 +377513,8 @@ label_BFC1DA78: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC1DA84: 31090010 andi $t1, $t0, 0x10 */ - cpu->gpr[9] = cpu->gpr[8] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x10u; + PGXP_ALU(0x31090010u, cpu->gpr[9], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80035A84u); #endif @@ -377295,7 +378186,8 @@ label_BFC1DB30: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC1DB3C: 304E0080 andi $t6, $v0, 0x80 */ - cpu->gpr[14] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304E0080u, cpu->gpr[14], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80035B3Cu); #endif @@ -377535,7 +378427,8 @@ label_BFC1DB78: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC1DB84: 33280008 andi $t0, $t9, 0x8 */ - cpu->gpr[8] = cpu->gpr[25] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x8u; + PGXP_ALU(0x33280008u, cpu->gpr[8], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80035B84u); #endif @@ -377582,7 +378475,8 @@ label_BFC1DB90: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC1DB90: 30490040 andi $t1, $v0, 0x40 */ - cpu->gpr[9] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30490040u, cpu->gpr[9], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80035B90u); #endif @@ -377597,7 +378491,8 @@ label_BFC1DB90: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC1DB98: 304B0080 andi $t3, $v0, 0x80 */ - cpu->gpr[11] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304B0080u, cpu->gpr[11], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80035B98u); #endif @@ -377690,7 +378585,8 @@ label_BFC1DBAC: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC1DBAC: 304B0080 andi $t3, $v0, 0x80 */ - cpu->gpr[11] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304B0080u, cpu->gpr[11], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80035BACu); #endif @@ -377788,7 +378684,8 @@ label_BFC1DBC4: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC1DBC4: 304C0010 andi $t4, $v0, 0x10 */ - cpu->gpr[12] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304C0010u, cpu->gpr[12], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80035BC4u); #endif @@ -380750,7 +381647,8 @@ label_BFC1DF94: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC1DFA4: 0059082B sltu $at, $v0, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0059082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80035FA4u); #endif @@ -381184,7 +382082,8 @@ label_BFC1E024: psx_cyc_step(cpu, 0x802u); #endif /* 0xBFC1E030: 2D610095 sltiu $at, $t3, 149 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < 0x00000095u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < 0x00000095u ? 1 : 0); + PGXP_ALU(0x2D610095u, cpu->gpr[1], _pgx1, 0x0095u); } #ifdef PSX_COSIM cosim_instr(0x80036030u); #endif @@ -381367,7 +382266,8 @@ label_BFC1E058: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC1E064: 2CC10007 sltiu $at, $a2, 7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < 0x00000007u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < 0x00000007u ? 1 : 0); + PGXP_ALU(0x2CC10007u, cpu->gpr[1], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80036064u); #endif @@ -381543,7 +382443,8 @@ label_BFC1E084: psx_cyc_step(cpu, 0x2002u); #endif /* 0xBFC1E090: 2DA10006 sltiu $at, $t5, 6 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < 0x00000006u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < 0x00000006u ? 1 : 0); + PGXP_ALU(0x2DA10006u, cpu->gpr[1], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0x80036090u); #endif @@ -382773,7 +383674,8 @@ label_BFC1E1CC: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC1E1E0: 2DC10018 sltiu $at, $t6, 24 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000018u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000018u ? 1 : 0); + PGXP_ALU(0x2DC10018u, cpu->gpr[1], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x800361E0u); #endif @@ -385607,7 +386509,8 @@ label_BFC1E3F0: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC1E404: 2DC10018 sltiu $at, $t6, 24 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000018u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000018u ? 1 : 0); + PGXP_ALU(0x2DC10018u, cpu->gpr[1], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x80036404u); #endif @@ -386210,7 +387113,8 @@ label_BFC1E48C: psx_cyc_step(cpu, 0x802u); #endif /* 0xBFC1E4B4: 2D61000A sltiu $at, $t3, 10 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < 0x0000000Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < 0x0000000Au ? 1 : 0); + PGXP_ALU(0x2D61000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x800364B4u); #endif @@ -387155,7 +388059,8 @@ label_BFC1E5B8: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC1E5B8: 30A30003 andi $v1, $a1, 0x3 */ - cpu->gpr[3] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A30003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x800365B8u); #endif @@ -388040,7 +388945,8 @@ label_BFC1E6BC: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC1E6C8: 33280080 andi $t0, $t9, 0x80 */ - cpu->gpr[8] = cpu->gpr[25] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x80u; + PGXP_ALU(0x33280080u, cpu->gpr[8], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x800366C8u); #endif @@ -388184,7 +389090,8 @@ label_BFC1E6E4: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1E6F8: 3084007F andi $a0, $a0, 0x7F */ - cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; + PGXP_ALU(0x3084007Fu, cpu->gpr[4], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x800366F8u); #endif @@ -388356,7 +389263,8 @@ label_BFC1E718: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC1E72C: 3084007F andi $a0, $a0, 0x7F */ - cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; + PGXP_ALU(0x3084007Fu, cpu->gpr[4], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x8003672Cu); #endif @@ -389041,7 +389949,8 @@ label_BFC1E7E0: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC1E7F4: 0043082A slt $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800367F4u); #endif @@ -389159,7 +390068,8 @@ label_BFC1E80C: psx_cyc_step(cpu, 0x2000Au); #endif /* 0xBFC1E818: 0223082A slt $at, $s1, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0223082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036818u); #endif @@ -389245,7 +390155,8 @@ label_BFC1E824: psx_cyc_step(cpu, 0x100Au); #endif /* 0xBFC1E834: 006C082B sltu $at, $v1, $t4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x006C082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036834u); #endif @@ -389363,7 +390274,8 @@ label_BFC1E84C: psx_cyc_step(cpu, 0x22002u); #endif /* 0xBFC1E858: 022D082B sltu $at, $s1, $t5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)(cpu->gpr[17] < cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x022D082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036858u); #endif @@ -390399,7 +391311,8 @@ label_BFC1E974: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC1E980: 0142082A slt $at, $t2, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0142082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036980u); #endif @@ -391223,7 +392136,8 @@ label_BFC1EA60: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC1EA6C: 0050082B sltu $at, $v0, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036A6Cu); #endif @@ -392056,7 +392970,8 @@ label_BFC1EB50: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC1EB5C: 0050082B sltu $at, $v0, $s0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036B5Cu); #endif @@ -392193,7 +393108,8 @@ label_BFC1EB74: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC1EB88: 01CF082B sltu $at, $t6, $t7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x01CF082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036B88u); #endif @@ -393442,7 +394358,8 @@ label_BFC1ECE0: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC1ECF4: 0322082B sltu $at, $t9, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0322082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036CF4u); #endif @@ -393603,7 +394520,8 @@ label_BFC1ED1C: psx_cyc_step(cpu, 0x20202u); #endif /* 0xBFC1ED28: 0131082B sltu $at, $t1, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0131082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036D28u); #endif @@ -394184,7 +395102,8 @@ label_BFC1EDB4: psx_cyc_step(cpu, 0x806u); #endif /* 0xBFC1EDC8: 0162082B sltu $at, $t3, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0162082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036DC8u); #endif @@ -394348,7 +395267,8 @@ label_BFC1EDF0: psx_cyc_step(cpu, 0x24002u); #endif /* 0xBFC1EDFC: 01D1082B sltu $at, $t6, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x01D1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036DFCu); #endif @@ -395198,7 +396118,8 @@ label_BFC1EEE0: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC1EEE0: 0051082A slt $at, $v0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0051082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036EE0u); #endif @@ -395514,7 +396435,8 @@ label_BFC1EF40: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC1EF40: 0051082A slt $at, $v0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0051082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80036F40u); #endif @@ -395684,7 +396606,8 @@ label_BFC1EF5C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC1EF78: 28810015 slti $at, $a0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + PGXP_ALU(0x28810015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x80036F78u); #endif @@ -397391,7 +398314,8 @@ label_BFC1F160: psx_cyc_step(cpu, 0x808u); #endif /* 0xBFC1F16C: 306B0010 andi $t3, $v1, 0x10 */ - cpu->gpr[11] = cpu->gpr[3] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[11] = cpu->gpr[3] & 0x10u; + PGXP_ALU(0x306B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003716Cu); #endif @@ -398021,7 +398945,8 @@ label_BFC1F224: psx_cyc_step(cpu, 0x408u); #endif /* 0xBFC1F224: 306A0008 andi $t2, $v1, 0x8 */ - cpu->gpr[10] = cpu->gpr[3] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[3] & 0x8u; + PGXP_ALU(0x306A0008u, cpu->gpr[10], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80037224u); #endif @@ -398081,7 +399006,8 @@ label_BFC1F230: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC1F238: 30680004 andi $t0, $v1, 0x4 */ - cpu->gpr[8] = cpu->gpr[3] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[8] = cpu->gpr[3] & 0x4u; + PGXP_ALU(0x30680004u, cpu->gpr[8], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80037238u); #endif @@ -398249,7 +399175,8 @@ label_BFC1F268: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC1F26C: 304C0080 andi $t4, $v0, 0x80 */ - cpu->gpr[12] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304C0080u, cpu->gpr[12], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x8003726Cu); #endif @@ -398340,7 +399267,8 @@ label_BFC1F284: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC1F284: 304E0040 andi $t6, $v0, 0x40 */ - cpu->gpr[14] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x304E0040u, cpu->gpr[14], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80037284u); #endif @@ -398355,7 +399283,8 @@ label_BFC1F284: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC1F28C: 30590010 andi $t9, $v0, 0x10 */ - cpu->gpr[25] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30590010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003728Cu); #endif @@ -398414,7 +399343,8 @@ label_BFC1F290: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC1F29C: 30590010 andi $t9, $v0, 0x10 */ - cpu->gpr[25] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30590010u, cpu->gpr[25], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003729Cu); #endif @@ -398521,7 +399451,8 @@ label_BFC1F2B8: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC1F2B8: 30680004 andi $t0, $v1, 0x4 */ - cpu->gpr[8] = cpu->gpr[3] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[8] = cpu->gpr[3] & 0x4u; + PGXP_ALU(0x30680004u, cpu->gpr[8], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800372B8u); #endif @@ -398582,7 +399513,8 @@ label_BFC1F2C4: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC1F2C4: 30490008 andi $t1, $v0, 0x8 */ - cpu->gpr[9] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30490008u, cpu->gpr[9], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x800372C4u); #endif @@ -399140,7 +400072,8 @@ label_BFC1F364: psx_cyc_step(cpu, 0x408u); #endif /* 0xBFC1F36C: 306A0001 andi $t2, $v1, 0x1 */ - cpu->gpr[10] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x306A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8003736Cu); #endif @@ -399172,7 +400105,8 @@ label_BFC1F370: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC1F370: 30580040 andi $t8, $v0, 0x40 */ - cpu->gpr[24] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30580040u, cpu->gpr[24], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80037370u); #endif @@ -399219,7 +400153,8 @@ label_BFC1F37C: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC1F37C: 30480020 andi $t0, $v0, 0x20 */ - cpu->gpr[8] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x30480020u, cpu->gpr[8], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x8003737Cu); #endif @@ -399269,7 +400204,8 @@ label_BFC1F388: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC1F388: 30490010 andi $t1, $v0, 0x10 */ - cpu->gpr[9] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x30490010u, cpu->gpr[9], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80037388u); #endif @@ -399287,7 +400223,8 @@ label_BFC1F388: psx_cyc_step(cpu, 0x408u); #endif /* 0xBFC1F390: 306A0001 andi $t2, $v1, 0x1 */ - cpu->gpr[10] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x306A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80037390u); #endif @@ -399385,7 +400322,8 @@ label_BFC1F3A8: psx_cyc_step(cpu, 0x408u); #endif /* 0xBFC1F3A8: 306A0001 andi $t2, $v1, 0x1 */ - cpu->gpr[10] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x306A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800373A8u); #endif @@ -399446,7 +400384,8 @@ label_BFC1F3B4: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC1F3B4: 304B0080 andi $t3, $v0, 0x80 */ - cpu->gpr[11] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304B0080u, cpu->gpr[11], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x800373B4u); #endif @@ -400624,7 +401563,8 @@ label_BFC1F50C: psx_cyc_step(cpu, 0x28u); #endif /* 0xBFC1F50C: 30A30003 andi $v1, $a1, 0x3 */ - cpu->gpr[3] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[3] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A30003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8003750Cu); #endif @@ -401159,7 +402099,8 @@ label_BFC1F5B0: psx_cyc_step(cpu, 0x210u); #endif /* 0xBFC1F5B4: 308900FF andi $t1, $a0, 0xFF */ - cpu->gpr[9] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[9] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800375B4u); #endif @@ -403359,7 +404300,8 @@ label_BFC1F84C: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC1F84C: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003784Cu); #endif @@ -403377,7 +404319,8 @@ label_BFC1F84C: psx_cyc_step(cpu, 0x46u); #endif /* 0xBFC1F854: 00C2082B sltu $at, $a2, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[6] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00C2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80037854u); #endif @@ -409888,7 +410831,8 @@ label_BFC2020C: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC20220: 0043082A slt $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80038220u); #endif @@ -410016,7 +410960,8 @@ label_BFC20238: psx_cyc_step(cpu, 0x1000Au); #endif /* 0xBFC20244: 0203082A slt $at, $s0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0203082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80038244u); #endif @@ -411583,7 +412528,8 @@ label_BFC203E4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC203E4: 28410002 slti $at, $v0, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + PGXP_ALU(0x28410002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800383E4u); #endif @@ -411771,7 +412717,8 @@ label_BFC2041C: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC2041C: 0222082A slt $at, $s1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0222082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003841Cu); #endif @@ -412513,7 +413460,8 @@ label_BFC204DC: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC204F0: 0059082B sltu $at, $v0, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0059082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800384F0u); #endif @@ -414399,7 +415347,8 @@ label_BFC206D0: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC206DC: 004E082A slt $at, $v0, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x004E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800386DCu); #endif @@ -414954,7 +415903,8 @@ label_BFC20770: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC20770: 0051082A slt $at, $v0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0051082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80038770u); #endif @@ -415446,7 +416396,8 @@ label_BFC207F8: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC207F8: 0051082A slt $at, $v0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0051082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800387F8u); #endif @@ -415783,7 +416734,8 @@ label_BFC20860: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC20860: 0051082A slt $at, $v0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0051082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80038860u); #endif @@ -415983,7 +416935,8 @@ label_BFC20884: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC208A0: 28810015 slti $at, $a0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (21) ? 1 : 0); + PGXP_ALU(0x28810015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800388A0u); #endif @@ -416880,7 +417833,8 @@ label_BFC20990: psx_cyc_step(cpu, 0x2802u); #endif /* 0xBFC209A4: 016D082B sltu $at, $t3, $t5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x016D082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800389A4u); #endif @@ -417437,7 +418391,8 @@ label_BFC20A40: psx_cyc_step(cpu, 0x602u); #endif /* 0xBFC20A54: 012A082B sltu $at, $t1, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x012A082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80038A54u); #endif @@ -422434,7 +423389,8 @@ label_BFC20F24: psx_cyc_step(cpu, 0x20010u); #endif /* 0xBFC20F34: 309100FF andi $s1, $a0, 0xFF */ - cpu->gpr[17] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[17] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x309100FFu, cpu->gpr[17], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80038F34u); #endif @@ -427368,7 +428324,8 @@ label_BFC213E8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC213E8: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800393E8u); #endif @@ -427384,7 +428341,8 @@ label_BFC213E8: psx_cyc_step(cpu, 0x14u); #endif /* 0xBFC213F0: 3082000F andi $v0, $a0, 0xF */ - cpu->gpr[2] = cpu->gpr[4] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[2] = cpu->gpr[4] & 0xFu; + PGXP_ALU(0x3082000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x800393F0u); #endif @@ -427720,7 +428678,8 @@ label_BFC21438: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC21448: 0212082A slt $at, $s0, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039448u); #endif @@ -427785,7 +428744,8 @@ label_BFC2144C: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC2145C: 0212082A slt $at, $s0, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003945Cu); #endif @@ -427843,7 +428803,8 @@ label_BFC21468: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC21468: 0212082A slt $at, $s0, $s2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039468u); #endif @@ -428370,7 +429331,8 @@ label_BFC214CC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC214DC: 2841003D slti $at, $v0, 61 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (61) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (61) ? 1 : 0); + PGXP_ALU(0x2841003Du, cpu->gpr[1], _pgx1, 0x003Du); } #ifdef PSX_COSIM cosim_instr(0x800394DCu); #endif @@ -428879,7 +429841,8 @@ label_BFC21564: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2156C: 28410003 slti $at, $v0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3) ? 1 : 0); + PGXP_ALU(0x28410003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8003956Cu); #endif @@ -429382,7 +430345,8 @@ label_BFC21610: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC2161C: 004F082A slt $at, $v0, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x004F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003961Cu); #endif @@ -432059,7 +433023,8 @@ label_BFC218E0: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC218E8: 00817824 and $t7, $a0, $at */ - cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800398E8u); #endif @@ -432251,7 +433216,8 @@ label_BFC21914: psx_cyc_step(cpu, 0x1000012u); #endif /* 0xBFC21918: 0081C024 and $t8, $a0, $at */ - cpu->gpr[24] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x0081C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039918u); #endif @@ -434511,7 +435477,8 @@ label_BFC21B7C: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC21B98: 0182082A slt $at, $t4, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0182082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039B98u); #endif @@ -435218,7 +436185,8 @@ label_BFC21C78: psx_cyc_step(cpu, 0x40102u); #endif /* 0xBFC21C84: 0248082A slt $at, $s2, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0248082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039C84u); #endif @@ -435637,7 +436605,8 @@ label_BFC21D18: psx_cyc_step(cpu, 0x40102u); #endif /* 0xBFC21D20: 0248082A slt $at, $s2, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0248082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039D20u); #endif @@ -435943,7 +436912,8 @@ label_BFC21D88: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC21D90: 28410011 slti $at, $v0, 17 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (17) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (17) ? 1 : 0); + PGXP_ALU(0x28410011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80039D90u); #endif @@ -435958,7 +436928,8 @@ label_BFC21D88: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC21D98: 28410014 slti $at, $v0, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + PGXP_ALU(0x28410014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0x80039D98u); #endif @@ -436053,7 +437024,8 @@ label_BFC21DA4: psx_cyc_step(cpu, 0x42002u); #endif /* 0xBFC21DB0: 024D082A slt $at, $s2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x024D082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039DB0u); #endif @@ -436472,7 +437444,8 @@ label_BFC21E44: psx_cyc_step(cpu, 0x42002u); #endif /* 0xBFC21E4C: 024D082A slt $at, $s2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x024D082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039E4Cu); #endif @@ -436974,7 +437947,8 @@ label_BFC21EB8: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC21F0C: 28610010 slti $at, $v1, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (16) ? 1 : 0); + PGXP_ALU(0x28610010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80039F0Cu); #endif @@ -437063,7 +438037,8 @@ label_BFC21F18: psx_cyc_step(cpu, 0x42002u); #endif /* 0xBFC21F20: 024D082A slt $at, $s2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x024D082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039F20u); #endif @@ -437341,7 +438316,8 @@ label_BFC21F78: psx_cyc_step(cpu, 0x2040002u); #endif /* 0xBFC21F80: 0259082A slt $at, $s2, $t9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0259082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80039F80u); #endif @@ -439363,7 +440339,8 @@ label_BFC221F4: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC22218: 2A61000F slti $at, $s3, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + PGXP_ALU(0x2A61000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003A218u); #endif @@ -439499,7 +440476,8 @@ label_BFC2223C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2223C: 28410020 slti $at, $v0, 32 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (32) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (32) ? 1 : 0); + PGXP_ALU(0x28410020u, cpu->gpr[1], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x8003A23Cu); #endif @@ -439882,7 +440860,8 @@ label_BFC222B0: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC222B0: 2A010041 slti $at, $s0, 65 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (65) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (65) ? 1 : 0); + PGXP_ALU(0x2A010041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x8003A2B0u); #endif @@ -440038,7 +441017,8 @@ label_BFC222D4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC222D4: 2A010040 slti $at, $s0, 64 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (64) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (64) ? 1 : 0); + PGXP_ALU(0x2A010040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x8003A2D4u); #endif @@ -440171,7 +441151,8 @@ label_BFC222F4: psx_cyc_step(cpu, 0x2080002u); #endif /* 0xBFC222FC: 0279082A slt $at, $s3, $t9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0279082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A2FCu); #endif @@ -440222,7 +441203,8 @@ label_BFC22308: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC22308: 2A61000F slti $at, $s3, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + PGXP_ALU(0x2A61000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003A308u); #endif @@ -440430,7 +441412,8 @@ label_BFC2233C: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC22340: 2A61000F slti $at, $s3, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (15) ? 1 : 0); + PGXP_ALU(0x2A61000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003A340u); #endif @@ -442301,7 +443284,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC22618: 312900FF andi $t1, $t1, 0xFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFu; + PGXP_ALU(0x312900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A618u); #endif @@ -442321,7 +443305,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC22620: 310800FF andi $t0, $t0, 0xFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A620u); #endif @@ -442338,7 +443323,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0xA0u); #endif /* 0xBFC22628: 30A700FF andi $a3, $a1, 0xFF */ - cpu->gpr[7] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[7] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A628u); #endif @@ -442358,7 +443344,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0xC0u); #endif /* 0xBFC22630: 30E600FF andi $a2, $a3, 0xFF */ - cpu->gpr[6] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[6] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E600FFu, cpu->gpr[6], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A630u); #endif @@ -442375,7 +443362,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x500u); #endif /* 0xBFC22638: 310A00FF andi $t2, $t0, 0xFF */ - cpu->gpr[10] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[10] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310A00FFu, cpu->gpr[10], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A638u); #endif @@ -442395,7 +443383,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x1200u); #endif /* 0xBFC22640: 312C00FF andi $t4, $t1, 0xFF */ - cpu->gpr[12] = cpu->gpr[9] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[12] = cpu->gpr[9] & 0xFFu; + PGXP_ALU(0x312C00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A640u); #endif @@ -442403,7 +443392,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC22644: 308B00FF andi $t3, $a0, 0xFF */ - cpu->gpr[11] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[11] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308B00FFu, cpu->gpr[11], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A644u); #endif @@ -442491,7 +443481,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC2266C: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A66Cu); #endif @@ -442511,7 +443502,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC22674: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A674u); #endif @@ -442528,7 +443520,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC2267C: 306400FF andi $a0, $v1, 0xFF */ - cpu->gpr[4] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A67Cu); #endif @@ -442548,7 +443541,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC22684: 308600FF andi $a2, $a0, 0xFF */ - cpu->gpr[6] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[6] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308600FFu, cpu->gpr[6], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A684u); #endif @@ -442565,7 +443559,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x420u); #endif /* 0xBFC2268C: 30AA00FF andi $t2, $a1, 0xFF */ - cpu->gpr[10] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[10] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30AA00FFu, cpu->gpr[10], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A68Cu); #endif @@ -442585,7 +443580,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x1080u); #endif /* 0xBFC22694: 30EC00FF andi $t4, $a3, 0xFF */ - cpu->gpr[12] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[12] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30EC00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A694u); #endif @@ -442593,7 +443589,8 @@ label_BFC225A8: psx_cyc_step(cpu, 0x80000800u); #endif /* 0xBFC22698: 33EB00FF andi $t3, $ra, 0xFF */ - cpu->gpr[11] = cpu->gpr[31] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[31]; cpu->gpr[11] = cpu->gpr[31] & 0xFFu; + PGXP_ALU(0x33EB00FFu, cpu->gpr[11], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003A698u); #endif @@ -442947,7 +443944,8 @@ label_BFC226E4: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC226EC: 00817824 and $t7, $a0, $at */ - cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A6ECu); #endif @@ -444048,7 +445046,8 @@ label_BFC227EC: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC227F0: 0081C824 and $t9, $a0, $at */ - cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x0081C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A7F0u); #endif @@ -444197,7 +445196,8 @@ label_BFC22810: psx_cyc_step(cpu, 0x112u); #endif /* 0xBFC22814: 00814024 and $t0, $a0, $at */ - cpu->gpr[8] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00814024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A814u); #endif @@ -444254,7 +445254,8 @@ label_BFC22820: psx_cyc_step(cpu, 0x212u); #endif /* 0xBFC22824: 00814824 and $t1, $a0, $at */ - cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00814824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A824u); #endif @@ -444311,7 +445312,8 @@ label_BFC22830: psx_cyc_step(cpu, 0x412u); #endif /* 0xBFC22834: 00815024 and $t2, $a0, $at */ - cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A834u); #endif @@ -444368,7 +445370,8 @@ label_BFC22840: psx_cyc_step(cpu, 0x812u); #endif /* 0xBFC22844: 00815824 and $t3, $a0, $at */ - cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003A844u); #endif @@ -447358,7 +448361,8 @@ label_BFC22B94: psx_cyc_step(cpu, 0x4012u); #endif /* 0xBFC22BA0: 00817024 and $t6, $a0, $at */ - cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003ABA0u); #endif @@ -447804,7 +448808,8 @@ label_BFC22C00: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC22C08: 00817824 and $t7, $a0, $at */ - cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003AC08u); #endif @@ -448095,7 +449100,8 @@ label_BFC22C48: psx_cyc_step(cpu, 0x1000012u); #endif /* 0xBFC22C4C: 0081C024 and $t8, $a0, $at */ - cpu->gpr[24] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x0081C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003AC4Cu); #endif @@ -448615,7 +449621,8 @@ label_BFC22CC4: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC22CC8: 0081C824 and $t9, $a0, $at */ - cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x0081C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003ACC8u); #endif @@ -449007,7 +450014,8 @@ label_BFC22D20: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC22D2C: 2901003C slti $at, $t0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (60) ? 1 : 0); + PGXP_ALU(0x2901003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003AD2Cu); #endif @@ -449377,7 +450385,8 @@ label_BFC22D80: psx_cyc_step(cpu, 0x412u); #endif /* 0xBFC22D84: 00815024 and $t2, $a0, $at */ - cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003AD84u); #endif @@ -449392,7 +450401,8 @@ label_BFC22D80: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC22D8C: 2841003C slti $at, $v0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + PGXP_ALU(0x2841003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003AD8Cu); #endif @@ -449691,7 +450701,8 @@ label_BFC22DC8: psx_cyc_step(cpu, 0x812u); #endif /* 0xBFC22DD0: 00815824 and $t3, $a0, $at */ - cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00815824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003ADD0u); #endif @@ -449706,7 +450717,8 @@ label_BFC22DC8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC22DD8: 2841003C slti $at, $v0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + PGXP_ALU(0x2841003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003ADD8u); #endif @@ -451442,7 +452454,8 @@ label_BFC22FF8: psx_cyc_step(cpu, 0x80002u); #endif /* 0xBFC22FF8: 2A610002 slti $at, $s3, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (2) ? 1 : 0); + PGXP_ALU(0x2A610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003AFF8u); #endif @@ -451640,7 +452653,8 @@ label_BFC23020: psx_cyc_step(cpu, 0x400402u); #endif /* 0xBFC23030: 02CA082A slt $at, $s6, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x02CA082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003B030u); #endif @@ -452221,7 +453235,8 @@ label_BFC230E4: psx_cyc_step(cpu, 0x20022u); #endif /* 0xBFC230E4: 00B1082A slt $at, $a1, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x00B1082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003B0E4u); #endif @@ -452312,7 +453327,8 @@ label_BFC230F8: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC230FC: 0211082A slt $at, $s0, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0211082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003B0FCu); #endif @@ -452719,7 +453735,8 @@ label_BFC2317C: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC23180: 2A21000F slti $at, $s1, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (15) ? 1 : 0); + PGXP_ALU(0x2A21000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003B180u); #endif @@ -453021,7 +454038,8 @@ label_BFC231DC: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC231E0: 2A41000F slti $at, $s2, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + PGXP_ALU(0x2A41000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003B1E0u); #endif @@ -454125,7 +455143,8 @@ label_BFC2332C: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC23338: 28610002 slti $at, $v1, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (2) ? 1 : 0); + PGXP_ALU(0x28610002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003B338u); #endif @@ -455822,7 +456841,8 @@ label_BFC23570: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC23578: 2881003C slti $at, $a0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + PGXP_ALU(0x2881003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003B578u); #endif @@ -455975,7 +456995,8 @@ label_BFC235A4: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC235A4: 2881003C slti $at, $a0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (60) ? 1 : 0); + PGXP_ALU(0x2881003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003B5A4u); #endif @@ -456311,7 +457332,8 @@ label_BFC235D0: psx_cyc_step(cpu, 0x20000u); #endif /* 0xBFC23614: 323100FF andi $s1, $s1, 0xFF */ - cpu->gpr[17] = cpu->gpr[17] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[17] = cpu->gpr[17] & 0xFFu; + PGXP_ALU(0x323100FFu, cpu->gpr[17], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003B614u); #endif @@ -456326,7 +457348,8 @@ label_BFC235D0: psx_cyc_step(cpu, 0x40004u); #endif /* 0xBFC2361C: 305200FF andi $s2, $v0, 0xFF */ - cpu->gpr[18] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[18] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305200FFu, cpu->gpr[18], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003B61Cu); #endif @@ -460735,7 +461758,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC23CC8: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCC8u); #endif @@ -460764,7 +461788,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC23CD4: 30C400FF andi $a0, $a2, 0xFF */ - cpu->gpr[4] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[4] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30C400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCD4u); #endif @@ -460820,7 +461845,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC23CEC: 312900FF andi $t1, $t1, 0xFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFu; + PGXP_ALU(0x312900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCECu); #endif @@ -460831,7 +461857,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC23CF0: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCF0u); #endif @@ -460839,7 +461866,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC23CF4: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCF4u); #endif @@ -460847,7 +461875,8 @@ label_BFC23C4C: psx_cyc_step(cpu, 0x108u); #endif /* 0xBFC23CF8: 310300FF andi $v1, $t0, 0xFF */ - cpu->gpr[3] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[3] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8003BCF8u); #endif @@ -462320,7 +463349,8 @@ label_BFC23E7C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC23E80: 2A01000A slti $at, $s0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + PGXP_ALU(0x2A01000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x8003BE80u); #endif @@ -463328,7 +464358,8 @@ label_BFC23FA4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC23FA8: 2A01000A slti $at, $s0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + PGXP_ALU(0x2A01000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x8003BFA8u); #endif @@ -463971,7 +465002,8 @@ label_BFC24064: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC24068: 2A01000A slti $at, $s0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + PGXP_ALU(0x2A01000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x8003C068u); #endif @@ -464579,7 +465611,8 @@ label_BFC24114: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC24118: 2A01000A slti $at, $s0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (10) ? 1 : 0); + PGXP_ALU(0x2A01000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x8003C118u); #endif @@ -465049,7 +466082,8 @@ label_BFC2418C: psx_cyc_step(cpu, 0x206u); #endif /* 0xBFC241AC: 0049082A slt $at, $v0, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0049082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003C1ACu); #endif @@ -465523,7 +466557,8 @@ label_BFC24238: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC24244: 304A1FFF andi $t2, $v0, 0x1FFF */ - cpu->gpr[10] = cpu->gpr[2] & 0x1FFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x1FFFu; + PGXP_ALU(0x304A1FFFu, cpu->gpr[10], _pgx1, 0x1FFFu); } #ifdef PSX_COSIM cosim_instr(0x8003C244u); #endif @@ -466419,7 +467454,8 @@ label_BFC24314: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC24320: 28A1003C slti $at, $a1, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (60) ? 1 : 0); + PGXP_ALU(0x28A1003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003C320u); #endif @@ -467315,7 +468351,8 @@ label_BFC24418: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC2442C: 2A21003C slti $at, $s1, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (60) ? 1 : 0); + PGXP_ALU(0x2A21003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003C42Cu); #endif @@ -468129,7 +469166,8 @@ label_BFC244EC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC2453C: 2A01000E slti $at, $s0, 14 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (14) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (14) ? 1 : 0); + PGXP_ALU(0x2A01000Eu, cpu->gpr[1], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x8003C53Cu); #endif @@ -468407,7 +469445,8 @@ label_BFC24598: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC2459C: 2A41000E slti $at, $s2, 14 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (14) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (14) ? 1 : 0); + PGXP_ALU(0x2A41000Eu, cpu->gpr[1], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x8003C59Cu); #endif @@ -469118,7 +470157,8 @@ label_BFC24664: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC24670: 2861003C slti $at, $v1, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (60) ? 1 : 0); + PGXP_ALU(0x2861003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003C670u); #endif @@ -470086,7 +471126,8 @@ label_BFC24770: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC247C0: 29010010 slti $at, $t0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (16) ? 1 : 0); + PGXP_ALU(0x29010010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003C7C0u); #endif @@ -471356,7 +472397,8 @@ label_BFC24960: psx_cyc_step(cpu, 0x302u); #endif /* 0xBFC2496C: 0128082A slt $at, $t1, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0128082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003C96Cu); #endif @@ -471692,7 +472734,8 @@ label_BFC249B8: psx_cyc_step(cpu, 0x1802u); #endif /* 0xBFC249C4: 018B082A slt $at, $t4, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x018B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003C9C4u); #endif @@ -471870,7 +472913,8 @@ label_BFC249F0: psx_cyc_step(cpu, 0x100006u); #endif /* 0xBFC249F0: 0282082A slt $at, $s4, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0282082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003C9F0u); #endif @@ -472431,7 +473475,8 @@ label_BFC24A7C: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC24A88: 29C1003C slti $at, $t6, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (60) ? 1 : 0); + PGXP_ALU(0x29C1003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x8003CA88u); #endif @@ -473403,7 +474448,8 @@ label_BFC24BC4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC24BCC: 2841000F slti $at, $v0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + PGXP_ALU(0x2841000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003CBCCu); #endif @@ -473526,7 +474572,8 @@ label_BFC24BDC: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC24BF4: 29C10010 slti $at, $t6, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (16) ? 1 : 0); + PGXP_ALU(0x29C10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003CBF4u); #endif @@ -475095,7 +476142,8 @@ label_BFC24DFC: psx_cyc_step(cpu, 0x2004002u); #endif /* 0xBFC24E08: 032E082A slt $at, $t9, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x032E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003CE08u); #endif @@ -475425,7 +476473,8 @@ label_BFC24E54: psx_cyc_step(cpu, 0x1000402u); #endif /* 0xBFC24E60: 0158082A slt $at, $t2, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0158082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003CE60u); #endif @@ -475609,7 +476658,8 @@ label_BFC24E8C: psx_cyc_step(cpu, 0x100006u); #endif /* 0xBFC24E8C: 0282082A slt $at, $s4, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0282082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003CE8Cu); #endif @@ -475786,7 +476836,8 @@ label_BFC24EB4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC24EBC: 2841000F slti $at, $v0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + PGXP_ALU(0x2841000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8003CEBCu); #endif @@ -480786,7 +481837,8 @@ label_BFC253E4: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC253F8: 0050082A slt $at, $v0, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D3F8u); #endif @@ -480870,7 +481922,8 @@ label_BFC2540C: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC2540C: 0050082A slt $at, $v0, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D40Cu); #endif @@ -482219,7 +483272,8 @@ label_BFC255A0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC255B4: 38420001 xori $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] ^ 0x1u; + PGXP_ALU(0x38420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8003D5B4u); #endif @@ -483082,7 +484136,8 @@ label_BFC256E4: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC256F0: 29C10002 slti $at, $t6, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (2) ? 1 : 0); + PGXP_ALU(0x29C10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003D6F0u); #endif @@ -483155,7 +484210,8 @@ label_BFC256FC: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC25708: 29E10002 slti $at, $t7, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (2) ? 1 : 0); + PGXP_ALU(0x29E10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003D708u); #endif @@ -483626,7 +484682,8 @@ label_BFC25788: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC25798: 2DC14000 sltiu $at, $t6, 16384 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00004000u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00004000u ? 1 : 0); + PGXP_ALU(0x2DC14000u, cpu->gpr[1], _pgx1, 0x4000u); } #ifdef PSX_COSIM cosim_instr(0x8003D798u); #endif @@ -483730,7 +484787,8 @@ label_BFC257A4: psx_cyc_step(cpu, 0x3000008u); #endif /* 0xBFC257BC: 0078C826 xor $t9, $v1, $t8 */ - cpu->gpr[25] = cpu->gpr[3] ^ cpu->gpr[24]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[3] ^ cpu->gpr[24]; + PGXP_ALU(0x0078C826u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D7BCu); #endif @@ -483750,7 +484808,8 @@ label_BFC257A4: psx_cyc_step(cpu, 0x304u); #endif /* 0xBFC257C4: 01024826 xor $t1, $t0, $v0 */ - cpu->gpr[9] = cpu->gpr[8] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[8] ^ cpu->gpr[2]; + PGXP_ALU(0x01024826u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D7C4u); #endif @@ -484006,7 +485065,8 @@ label_BFC2580C: psx_cyc_step(cpu, 0xC004u); #endif /* 0xBFC25818: 01C27826 xor $t7, $t6, $v0 */ - cpu->gpr[15] = cpu->gpr[14] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[14] ^ cpu->gpr[2]; + PGXP_ALU(0x01C27826u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D818u); #endif @@ -484035,7 +485095,8 @@ label_BFC2580C: psx_cyc_step(cpu, 0x2000104u); #endif /* 0xBFC25824: 03224026 xor $t0, $t9, $v0 */ - cpu->gpr[8] = cpu->gpr[25] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[25] ^ cpu->gpr[2]; + PGXP_ALU(0x03224026u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D824u); #endif @@ -484133,7 +485194,8 @@ label_BFC25840: psx_cyc_step(cpu, 0x100600u); #endif /* 0xBFC25848: 01345024 and $t2, $t1, $s4 */ - cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[20]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[20]; + PGXP_ALU(0x01345024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D848u); #endif @@ -484167,7 +485229,8 @@ label_BFC25840: psx_cyc_step(cpu, 0x1802u); #endif /* 0xBFC25858: 01616024 and $t4, $t3, $at */ - cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[1]; + PGXP_ALU(0x01616024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D858u); #endif @@ -484522,7 +485585,8 @@ label_BFC2592C: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC25938: 0082082A slt $at, $a0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0082082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D938u); #endif @@ -484638,7 +485702,8 @@ label_BFC2594C: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC25958: 0044082A slt $at, $v0, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0044082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D958u); #endif @@ -484733,7 +485798,8 @@ label_BFC25968: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC25974: 00A2082A slt $at, $a1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D974u); #endif @@ -484846,7 +485912,8 @@ label_BFC25988: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC25994: 0045082A slt $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003D994u); #endif @@ -485218,7 +486285,8 @@ label_BFC25A0C: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC25A14: 308300F0 andi $v1, $a0, 0xF0 */ - cpu->gpr[3] = cpu->gpr[4] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0xF0u; + PGXP_ALU(0x308300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x8003DA14u); #endif @@ -485419,7 +486487,8 @@ label_BFC25A2C: psx_cyc_step(cpu, 0x601u); #endif /* 0xBFC25A50: 01205027 nor $t2, $t1, $zero */ - cpu->gpr[10] = ~(cpu->gpr[9] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[10] = ~(cpu->gpr[9] | cpu->gpr[0]); + PGXP_ALU(0x01205027u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003DA50u); #endif @@ -485427,7 +486496,8 @@ label_BFC25A2C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC25A54: 314B0008 andi $t3, $t2, 0x8 */ - cpu->gpr[11] = cpu->gpr[10] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x8u; + PGXP_ALU(0x314B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x8003DA54u); #endif @@ -485612,7 +486682,8 @@ label_BFC25A88: psx_cyc_step(cpu, 0x1008001u); #endif /* 0xBFC25A90: 01E0C027 nor $t8, $t7, $zero */ - cpu->gpr[24] = ~(cpu->gpr[15] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[24] = ~(cpu->gpr[15] | cpu->gpr[0]); + PGXP_ALU(0x01E0C027u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003DA90u); #endif @@ -485620,7 +486691,8 @@ label_BFC25A88: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC25A94: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x8003DA94u); #endif @@ -485737,7 +486809,8 @@ label_BFC25AB4: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC25ABC: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8003DABCu); #endif @@ -485851,7 +486924,8 @@ label_BFC25AD4: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC25AE0: 306300F0 andi $v1, $v1, 0xF0 */ - cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + PGXP_ALU(0x306300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x8003DAE0u); #endif @@ -486119,7 +487193,8 @@ label_BFC25B14: psx_cyc_step(cpu, 0x601u); #endif /* 0xBFC25B30: 01205027 nor $t2, $t1, $zero */ - cpu->gpr[10] = ~(cpu->gpr[9] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[10] = ~(cpu->gpr[9] | cpu->gpr[0]); + PGXP_ALU(0x01205027u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003DB30u); #endif @@ -486127,7 +487202,8 @@ label_BFC25B14: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC25B34: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8003DB34u); #endif @@ -486160,7 +487236,8 @@ label_BFC25B14: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC25B44: 306300F0 andi $v1, $v1, 0xF0 */ - cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xF0u; + PGXP_ALU(0x306300F0u, cpu->gpr[3], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x8003DB44u); #endif @@ -489896,7 +490973,8 @@ label_BFC25F88: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC25F98: 2A0100B4 slti $at, $s0, 180 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (180) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (180) ? 1 : 0); + PGXP_ALU(0x2A0100B4u, cpu->gpr[1], _pgx1, 0x00B4u); } #ifdef PSX_COSIM cosim_instr(0x8003DF98u); #endif @@ -489978,7 +491056,8 @@ label_BFC25FA4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC25FA8: 2A0101B5 slti $at, $s0, 437 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (437) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (437) ? 1 : 0); + PGXP_ALU(0x2A0101B5u, cpu->gpr[1], _pgx1, 0x01B5u); } #ifdef PSX_COSIM cosim_instr(0x8003DFA8u); #endif @@ -490089,7 +491168,8 @@ label_BFC25FC4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC25FC4: 2A0101B5 slti $at, $s0, 437 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (437) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (437) ? 1 : 0); + PGXP_ALU(0x2A0101B5u, cpu->gpr[1], _pgx1, 0x01B5u); } #ifdef PSX_COSIM cosim_instr(0x8003DFC4u); #endif @@ -491130,7 +492210,8 @@ label_BFC26110: psx_cyc_step(cpu, 0x10022u); #endif /* 0xBFC26114: 00B0082A slt $at, $a1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x00B0082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E114u); #endif @@ -491187,7 +492268,8 @@ label_BFC26120: psx_cyc_step(cpu, 0x18002u); #endif /* 0xBFC26124: 020F082A slt $at, $s0, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x020F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E124u); #endif @@ -491202,7 +492284,8 @@ label_BFC26120: psx_cyc_step(cpu, 0x20082u); #endif /* 0xBFC2612C: 00F1082A slt $at, $a3, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x00F1082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E12Cu); #endif @@ -491282,7 +492365,8 @@ label_BFC26138: psx_cyc_step(cpu, 0x1020002u); #endif /* 0xBFC2613C: 0238082A slt $at, $s1, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0238082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E13Cu); #endif @@ -491384,7 +492468,8 @@ label_BFC26150: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC26158: 332E0020 andi $t6, $t9, 0x20 */ - cpu->gpr[14] = cpu->gpr[25] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[14] = cpu->gpr[25] & 0x20u; + PGXP_ALU(0x332E0020u, cpu->gpr[14], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x8003E158u); #endif @@ -491812,7 +492897,8 @@ label_BFC261CC: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC261D4: 31F80020 andi $t8, $t7, 0x20 */ - cpu->gpr[24] = cpu->gpr[15] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x20u; + PGXP_ALU(0x31F80020u, cpu->gpr[24], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x8003E1D4u); #endif @@ -492149,7 +493235,8 @@ label_BFC2622C: psx_cyc_step(cpu, 0x1008002u); #endif /* 0xBFC26238: 01E1C024 and $t8, $t7, $at */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + PGXP_ALU(0x01E1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E238u); #endif @@ -492362,7 +493449,8 @@ label_BFC26264: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC26270: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E270u); #endif @@ -492687,7 +493775,8 @@ label_BFC262B4: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC262C4: 2A210072 slti $at, $s1, 114 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (114) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (114) ? 1 : 0); + PGXP_ALU(0x2A210072u, cpu->gpr[1], _pgx1, 0x0072u); } #ifdef PSX_COSIM cosim_instr(0x8003E2C4u); #endif @@ -492726,7 +493815,8 @@ label_BFC262C8: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC262CC: 2A21016B slti $at, $s1, 363 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (363) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (363) ? 1 : 0); + PGXP_ALU(0x2A21016Bu, cpu->gpr[1], _pgx1, 0x016Bu); } #ifdef PSX_COSIM cosim_instr(0x8003E2CCu); #endif @@ -492765,7 +493855,8 @@ label_BFC262D0: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC262D4: 2A010015 slti $at, $s0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (21) ? 1 : 0); + PGXP_ALU(0x2A010015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x8003E2D4u); #endif @@ -492804,7 +493895,8 @@ label_BFC262D8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC262DC: 2A0100B3 slti $at, $s0, 179 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (179) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (179) ? 1 : 0); + PGXP_ALU(0x2A0100B3u, cpu->gpr[1], _pgx1, 0x00B3u); } #ifdef PSX_COSIM cosim_instr(0x8003E2DCu); #endif @@ -492843,7 +493935,8 @@ label_BFC262E0: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC262E4: 2A0101A7 slti $at, $s0, 423 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (423) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (423) ? 1 : 0); + PGXP_ALU(0x2A0101A7u, cpu->gpr[1], _pgx1, 0x01A7u); } #ifdef PSX_COSIM cosim_instr(0x8003E2E4u); #endif @@ -492949,7 +494042,8 @@ label_BFC262F8: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC262F8: 2A0101A7 slti $at, $s0, 423 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (423) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (423) ? 1 : 0); + PGXP_ALU(0x2A0101A7u, cpu->gpr[1], _pgx1, 0x01A7u); } #ifdef PSX_COSIM cosim_instr(0x8003E2F8u); #endif @@ -492977,7 +494071,8 @@ label_BFC262FC: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC26300: 2A010245 slti $at, $s0, 581 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (581) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (581) ? 1 : 0); + PGXP_ALU(0x2A010245u, cpu->gpr[1], _pgx1, 0x0245u); } #ifdef PSX_COSIM cosim_instr(0x8003E300u); #endif @@ -493929,7 +495024,8 @@ label_BFC263F0: psx_cyc_step(cpu, 0x8120u); #endif /* 0xBFC263F0: 01057824 and $t7, $t0, $a1 */ - cpu->gpr[15] = cpu->gpr[8] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[8] & cpu->gpr[5]; + PGXP_ALU(0x01057824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E3F0u); #endif @@ -494094,7 +495190,8 @@ label_BFC26414: psx_cyc_step(cpu, 0x1000120u); #endif /* 0xBFC26414: 0105C024 and $t8, $t0, $a1 */ - cpu->gpr[24] = cpu->gpr[8] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[24] = cpu->gpr[8] & cpu->gpr[5]; + PGXP_ALU(0x0105C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E414u); #endif @@ -496980,7 +498077,8 @@ label_BFC26750: psx_cyc_step(cpu, 0x182u); #endif /* 0xBFC26754: 00E14024 and $t0, $a3, $at */ - cpu->gpr[8] = cpu->gpr[7] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[7] & cpu->gpr[1]; + PGXP_ALU(0x00E14024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E754u); #endif @@ -497585,7 +498683,8 @@ label_BFC267E8: psx_cyc_step(cpu, 0x1082u); #endif /* 0xBFC267F0: 00E16024 and $t4, $a3, $at */ - cpu->gpr[12] = cpu->gpr[7] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[7] & cpu->gpr[1]; + PGXP_ALU(0x00E16024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E7F0u); #endif @@ -498222,7 +499321,8 @@ label_BFC26894: psx_cyc_step(cpu, 0x1000082u); #endif /* 0xBFC268A4: 00E1C024 and $t8, $a3, $at */ - cpu->gpr[24] = cpu->gpr[7] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[7] & cpu->gpr[1]; + PGXP_ALU(0x00E1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003E8A4u); #endif @@ -499451,7 +500551,8 @@ label_BFC26A0C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC26A20: 30A5007F andi $a1, $a1, 0x7F */ - cpu->gpr[5] = cpu->gpr[5] & 0x7Fu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x7Fu; + PGXP_ALU(0x30A5007Fu, cpu->gpr[5], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x8003EA20u); #endif @@ -502151,7 +503252,8 @@ label_BFC26D64: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC26D6C: 30420080 andi $v0, $v0, 0x80 */ - cpu->gpr[2] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30420080u, cpu->gpr[2], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x8003ED6Cu); #endif @@ -502218,7 +503320,8 @@ label_BFC26D78: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC26D80: 31F80080 andi $t8, $t7, 0x80 */ - cpu->gpr[24] = cpu->gpr[15] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x80u; + PGXP_ALU(0x31F80080u, cpu->gpr[24], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x8003ED80u); #endif @@ -502402,7 +503505,8 @@ label_BFC26DA8: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC26DB0: 33280010 andi $t0, $t9, 0x10 */ - cpu->gpr[8] = cpu->gpr[25] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x10u; + PGXP_ALU(0x33280010u, cpu->gpr[8], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003EDB0u); #endif @@ -502520,7 +503624,8 @@ label_BFC26DCC: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC26DD0: 312A0010 andi $t2, $t1, 0x10 */ - cpu->gpr[10] = cpu->gpr[9] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x10u; + PGXP_ALU(0x312A0010u, cpu->gpr[10], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8003EDD0u); #endif @@ -507474,7 +508579,8 @@ label_BFC273A8: psx_cyc_step(cpu, 0x800002u); #endif /* 0xBFC273AC: 2AE1001E slti $at, $s7, 30 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (30) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (30) ? 1 : 0); + PGXP_ALU(0x2AE1001Eu, cpu->gpr[1], _pgx1, 0x001Eu); } #ifdef PSX_COSIM cosim_instr(0x8003F3ACu); #endif @@ -509609,7 +510715,8 @@ label_BFC275F0: psx_cyc_step(cpu, 0x40006u); #endif /* 0xBFC275F0: 0242082A slt $at, $s2, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0242082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003F5F0u); #endif @@ -511325,7 +512432,8 @@ label_BFC27828: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC27828: 2A810002 slti $at, $s4, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + PGXP_ALU(0x2A810002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8003F828u); #endif @@ -512262,7 +513370,8 @@ label_BFC27954: psx_cyc_step(cpu, 0x100000Au); #endif /* 0xBFC27968: 0303082B sltu $at, $t8, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0303082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003F968u); #endif @@ -512517,7 +513626,8 @@ label_BFC2799C: psx_cyc_step(cpu, 0x40Au); #endif /* 0xBFC279CC: 0143082B sltu $at, $t2, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0143082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003F9CCu); #endif @@ -513102,7 +514212,8 @@ label_BFC27A64: psx_cyc_step(cpu, 0x100000Au); #endif /* 0xBFC27A78: 0303082B sltu $at, $t8, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0303082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003FA78u); #endif @@ -513357,7 +514468,8 @@ label_BFC27AAC: psx_cyc_step(cpu, 0x40Au); #endif /* 0xBFC27ADC: 0143082B sltu $at, $t2, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[10] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0143082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8003FADCu); #endif @@ -516591,7 +517703,8 @@ label_BFC27EB4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC27EC0: 2C410007 sltiu $at, $v0, 7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000007u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000007u ? 1 : 0); + PGXP_ALU(0x2C410007u, cpu->gpr[1], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x8003FEC0u); #endif @@ -521711,7 +522824,8 @@ label_BFC2867C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC2867C: 2A012329 slti $at, $s0, 9001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (9001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (9001) ? 1 : 0); + PGXP_ALU(0x2A012329u, cpu->gpr[1], _pgx1, 0x2329u); } #ifdef PSX_COSIM cosim_instr(0x8004067Cu); #endif @@ -523120,7 +524234,8 @@ label_BFC2884C: psx_cyc_step(cpu, 0x10802u); #endif /* 0xBFC28850: 020B082A slt $at, $s0, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x020B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80040850u); #endif @@ -525641,7 +526756,8 @@ label_BFC28B38: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC28B48: 2A810002 slti $at, $s4, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + PGXP_ALU(0x2A810002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80040B48u); #endif @@ -530141,7 +531257,8 @@ label_BFC29174: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC29188: 28410002 slti $at, $v0, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (2) ? 1 : 0); + PGXP_ALU(0x28410002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80041188u); #endif @@ -531641,7 +532758,8 @@ label_BFC2932C: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC29338: 28E11000 slti $at, $a3, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (4096) ? 1 : 0); + PGXP_ALU(0x28E11000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80041338u); #endif @@ -531751,7 +532869,8 @@ label_BFC29350: psx_cyc_step(cpu, 0x86u); #endif /* 0xBFC2935C: 0047082A slt $at, $v0, $a3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0047082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004135Cu); #endif @@ -535710,7 +536829,8 @@ label_BFC2986C: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC2986C: 29011000 slti $at, $t0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4096) ? 1 : 0); + PGXP_ALU(0x29011000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x8004186Cu); #endif @@ -535728,7 +536848,8 @@ label_BFC2986C: psx_cyc_step(cpu, 0x182u); #endif /* 0xBFC29874: 00E8082A slt $at, $a3, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00E8082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041874u); #endif @@ -535769,7 +536890,8 @@ label_BFC29878: psx_cyc_step(cpu, 0x182u); #endif /* 0xBFC2987C: 00E8082A slt $at, $a3, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00E8082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004187Cu); #endif @@ -536201,7 +537323,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC29908: 304E001F andi $t6, $v0, 0x1F */ - cpu->gpr[14] = cpu->gpr[2] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1Fu; + PGXP_ALU(0x304E001Fu, cpu->gpr[14], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x80041908u); #endif @@ -536319,7 +537442,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0x2000200u); #endif /* 0xBFC29934: 3329FFFF andi $t1, $t9, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + PGXP_ALU(0x3329FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80041934u); #endif @@ -536327,7 +537451,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0x604u); #endif /* 0xBFC29938: 01225026 xor $t2, $t1, $v0 */ - cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[2]; + PGXP_ALU(0x01225026u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041938u); #endif @@ -536335,7 +537460,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC2993C: 314B001F andi $t3, $t2, 0x1F */ - cpu->gpr[11] = cpu->gpr[10] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x1Fu; + PGXP_ALU(0x314B001Fu, cpu->gpr[11], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x8004193Cu); #endif @@ -536346,7 +537472,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC29940: 01621026 xor $v0, $t3, $v0 */ - cpu->gpr[2] = cpu->gpr[11] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[11] ^ cpu->gpr[2]; + PGXP_ALU(0x01621026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041940u); #endif @@ -536354,7 +537481,8 @@ label_BFC298EC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC29944: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80041944u); #endif @@ -536803,7 +537931,8 @@ label_BFC299B0: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC299B8: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800419B8u); #endif @@ -536811,7 +537940,8 @@ label_BFC299B0: psx_cyc_step(cpu, 0x2000600u); #endif /* 0xBFC299BC: 03295026 xor $t2, $t9, $t1 */ - cpu->gpr[10] = cpu->gpr[25] ^ cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[25] ^ cpu->gpr[9]; + PGXP_ALU(0x03295026u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800419BCu); #endif @@ -536840,7 +537970,8 @@ label_BFC299B0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC299C8: 01821026 xor $v0, $t4, $v0 */ - cpu->gpr[2] = cpu->gpr[12] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[12] ^ cpu->gpr[2]; + PGXP_ALU(0x01821026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800419C8u); #endif @@ -536848,7 +537979,8 @@ label_BFC299B0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC299CC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800419CCu); #endif @@ -537122,7 +538254,8 @@ label_BFC299F4: psx_cyc_step(cpu, 0x2000200u); #endif /* 0xBFC29A18: 3329FFFF andi $t1, $t9, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + PGXP_ALU(0x3329FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80041A18u); #endif @@ -537142,7 +538275,8 @@ label_BFC299F4: psx_cyc_step(cpu, 0xE00u); #endif /* 0xBFC29A20: 012A5826 xor $t3, $t1, $t2 */ - cpu->gpr[11] = cpu->gpr[9] ^ cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[9] ^ cpu->gpr[10]; + PGXP_ALU(0x012A5826u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041A20u); #endif @@ -537168,7 +538302,8 @@ label_BFC299F4: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC29A2C: 01A21026 xor $v0, $t5, $v0 */ - cpu->gpr[2] = cpu->gpr[13] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[13] ^ cpu->gpr[2]; + PGXP_ALU(0x01A21026u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041A2Cu); #endif @@ -537179,7 +538314,8 @@ label_BFC299F4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC29A30: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80041A30u); #endif @@ -537517,7 +538653,8 @@ label_BFC29A88: psx_cyc_step(cpu, 0xA0002u); #endif /* 0xBFC29A8C: 0271082B sltu $at, $s3, $s1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0271082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80041A8Cu); #endif @@ -540043,7 +541180,8 @@ label_BFC29D84: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC29D90: 2841003C slti $at, $v0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (60) ? 1 : 0); + PGXP_ALU(0x2841003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80041D90u); #endif @@ -540987,7 +542125,8 @@ label_BFC29EE0: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC29EE0: 29210400 slti $at, $t1, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + PGXP_ALU(0x29210400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80041EE0u); #endif @@ -541576,7 +542715,8 @@ label_BFC29F9C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC29FA4: 2841005B slti $at, $v0, 91 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (91) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (91) ? 1 : 0); + PGXP_ALU(0x2841005Bu, cpu->gpr[1], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0x80041FA4u); #endif @@ -542249,7 +543389,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A094: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042094u); #endif @@ -542275,7 +543416,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0x300000u); #endif /* 0xBFC2A0A0: 32B4FFFF andi $s4, $s5, 0xFFFF */ - cpu->gpr[20] = cpu->gpr[21] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[20] = cpu->gpr[21] & 0xFFFFu; + PGXP_ALU(0x32B4FFFFu, cpu->gpr[20], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800420A0u); #endif @@ -542364,7 +543506,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A0C8: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800420C8u); #endif @@ -542462,7 +543605,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0x40020u); #endif /* 0xBFC2A0F4: 3245FFFF andi $a1, $s2, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[18] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[5] = cpu->gpr[18] & 0xFFFFu; + PGXP_ALU(0x3245FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800420F4u); #endif @@ -542470,7 +543614,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A0F8: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800420F8u); #endif @@ -542577,7 +543722,8 @@ label_BFC2A068: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A128: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042128u); #endif @@ -542809,7 +543955,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A188: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042188u); #endif @@ -542925,7 +544072,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A1BC: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800421BCu); #endif @@ -543023,7 +544171,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x200040u); #endif /* 0xBFC2A1E8: 32A6FFFF andi $a2, $s5, 0xFFFF */ - cpu->gpr[6] = cpu->gpr[21] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[6] = cpu->gpr[21] & 0xFFFFu; + PGXP_ALU(0x32A6FFFFu, cpu->gpr[6], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800421E8u); #endif @@ -543031,7 +544180,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A1EC: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800421ECu); #endif @@ -543093,7 +544243,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x40020u); #endif /* 0xBFC2A208: 3245FFFF andi $a1, $s2, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[18] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[5] = cpu->gpr[18] & 0xFFFFu; + PGXP_ALU(0x3245FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042208u); #endif @@ -543122,7 +544273,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x80000080u); #endif /* 0xBFC2A214: 33E7FFFF andi $a3, $ra, 0xFFFF */ - cpu->gpr[7] = cpu->gpr[31] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[31]; cpu->gpr[7] = cpu->gpr[31] & 0xFFFFu; + PGXP_ALU(0x33E7FFFFu, cpu->gpr[7], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042214u); #endif @@ -543211,7 +544363,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A23C: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004223Cu); #endif @@ -543228,7 +544381,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A244: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80042244u); #endif @@ -543245,7 +544399,8 @@ label_BFC2A158: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2A24C: 31D9FFFF andi $t9, $t6, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31D9FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004224Cu); #endif @@ -545231,7 +546386,8 @@ label_BFC2A578: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2A57C: 2C810081 sltiu $at, $a0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C810081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x8004257Cu); #endif @@ -545392,7 +546548,8 @@ label_BFC2A5A0: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2A5A0: 2C810081 sltiu $at, $a0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C810081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x800425A0u); #endif @@ -545417,7 +546574,8 @@ label_BFC2A5A4: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2A5A8: 2C810099 sltiu $at, $a0, 153 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000099u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000099u ? 1 : 0); + PGXP_ALU(0x2C810099u, cpu->gpr[1], _pgx1, 0x0099u); } #ifdef PSX_COSIM cosim_instr(0x800425A8u); #endif @@ -545518,7 +546676,8 @@ label_BFC2A5B4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2A5C0: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800425C0u); #endif @@ -545602,7 +546761,8 @@ label_BFC2A5D4: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2A5D4: 3058FFFF andi $t8, $v0, 0xFFFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3058FFFFu, cpu->gpr[24], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800425D4u); #endif @@ -545617,7 +546777,8 @@ label_BFC2A5D4: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC2A5DC: 3045FFFF andi $a1, $v0, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3045FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800425DCu); #endif @@ -545708,7 +546869,8 @@ label_BFC2A5EC: psx_cyc_step(cpu, 0x200022u); #endif /* 0xBFC2A5EC: 00B5082B sltu $at, $a1, $s5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[21] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[21]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[21] ? 1 : 0); + PGXP_ALU(0x00B5082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800425ECu); #endif @@ -545726,7 +546888,8 @@ label_BFC2A5EC: psx_cyc_step(cpu, 0x800022u); #endif /* 0xBFC2A5F4: 00B7082B sltu $at, $a1, $s7 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[23] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[23]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[23] ? 1 : 0); + PGXP_ALU(0x00B7082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800425F4u); #endif @@ -545898,7 +547061,8 @@ label_BFC2A61C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2A620: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80042620u); #endif @@ -545946,7 +547110,8 @@ label_BFC2A62C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2A62C: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004262Cu); #endif @@ -546327,7 +547492,8 @@ label_BFC2A690: psx_cyc_step(cpu, 0x400002u); #endif /* 0xBFC2A69C: 2AC10100 slti $at, $s6, 256 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (256) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (256) ? 1 : 0); + PGXP_ALU(0x2AC10100u, cpu->gpr[1], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x8004269Cu); #endif @@ -546519,7 +547685,8 @@ label_BFC2A6CC: psx_cyc_step(cpu, 0x80400002u); #endif /* 0xBFC2A6CC: 03F6082A slt $at, $ra, $s6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[31] < (int32_t)cpu->gpr[22] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[31]; uint32_t _pgx2 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[31] < (int32_t)cpu->gpr[22] ? 1 : 0); + PGXP_ALU(0x03F6082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800426CCu); #endif @@ -546733,7 +547900,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2A714: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042714u); #endif @@ -546741,7 +547909,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC2A718: 316B0001 andi $t3, $t3, 0x1 */ - cpu->gpr[11] = cpu->gpr[11] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0x1u; + PGXP_ALU(0x316B0001u, cpu->gpr[11], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042718u); #endif @@ -546749,7 +547918,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC2A71C: 30630001 andi $v1, $v1, 0x1 */ - cpu->gpr[3] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x30630001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004271Cu); #endif @@ -546808,7 +547978,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2A734: 30A50001 andi $a1, $a1, 0x1 */ - cpu->gpr[5] = cpu->gpr[5] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x1u; + PGXP_ALU(0x30A50001u, cpu->gpr[5], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042734u); #endif @@ -546864,7 +548035,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC2A74C: 30C60001 andi $a2, $a2, 0x1 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004274Cu); #endif @@ -546953,7 +548125,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC2A770: 31080001 andi $t0, $t0, 0x1 */ - cpu->gpr[8] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31080001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042770u); #endif @@ -546961,7 +548134,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC2A774: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042774u); #endif @@ -547029,7 +548203,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC2A790: 31290001 andi $t1, $t1, 0x1 */ - cpu->gpr[9] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31290001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042790u); #endif @@ -547085,7 +548260,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC2A7A8: 304C0001 andi $t4, $v0, 0x1 */ - cpu->gpr[12] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304C0001u, cpu->gpr[12], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800427A8u); #endif @@ -547171,7 +548347,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC2A7CC: 30630001 andi $v1, $v1, 0x1 */ - cpu->gpr[3] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x30630001u, cpu->gpr[3], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800427CCu); #endif @@ -547182,7 +548359,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2A7D0: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800427D0u); #endif @@ -547247,7 +548425,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2A7EC: 30A50001 andi $a1, $a1, 0x1 */ - cpu->gpr[5] = cpu->gpr[5] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x1u; + PGXP_ALU(0x30A50001u, cpu->gpr[5], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800427ECu); #endif @@ -547306,7 +548485,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC2A804: 30C60001 andi $a2, $a2, 0x1 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042804u); #endif @@ -547401,7 +548581,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC2A82C: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004282Cu); #endif @@ -547412,7 +548593,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC2A830: 31080001 andi $t0, $t0, 0x1 */ - cpu->gpr[8] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31080001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042830u); #endif @@ -547477,7 +548659,8 @@ label_BFC2A700: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC2A84C: 31290001 andi $t1, $t1, 0x1 */ - cpu->gpr[9] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31290001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004284Cu); #endif @@ -547672,7 +548855,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A894: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042894u); #endif @@ -547680,7 +548864,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A898: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042898u); #endif @@ -547718,7 +548903,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2A8A8: 31F90001 andi $t9, $t7, 0x1 */ - cpu->gpr[25] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[25] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428A8u); #endif @@ -547756,7 +548942,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2A8B8: 332E0001 andi $t6, $t9, 0x1 */ - cpu->gpr[14] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[14] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428B8u); #endif @@ -547824,7 +549011,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A8D4: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428D4u); #endif @@ -547832,7 +549020,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A8D8: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428D8u); #endif @@ -547870,7 +549059,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2A8E8: 332F0001 andi $t7, $t9, 0x1 */ - cpu->gpr[15] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428E8u); #endif @@ -547899,7 +549089,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2A8F4: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800428F4u); #endif @@ -547976,7 +549167,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2A914: 31F90001 andi $t9, $t7, 0x1 */ - cpu->gpr[25] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[25] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042914u); #endif @@ -547984,7 +549176,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2A918: 330E0001 andi $t6, $t8, 0x1 */ - cpu->gpr[14] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x330E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042918u); #endif @@ -548022,7 +549215,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2A928: 31D90001 andi $t9, $t6, 0x1 */ - cpu->gpr[25] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31D90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042928u); #endif @@ -548060,7 +549254,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2A938: 33380001 andi $t8, $t9, 0x1 */ - cpu->gpr[24] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[24] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x33380001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042938u); #endif @@ -548137,7 +549332,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2A958: 330E0001 andi $t6, $t8, 0x1 */ - cpu->gpr[14] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x330E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80042958u); #endif @@ -548145,7 +549341,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2A95C: 31F90001 andi $t9, $t7, 0x1 */ - cpu->gpr[25] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[25] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004295Cu); #endif @@ -548183,7 +549380,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2A96C: 332E0001 andi $t6, $t9, 0x1 */ - cpu->gpr[14] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[14] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004296Cu); #endif @@ -548221,7 +549419,8 @@ label_BFC2A884: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2A97C: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004297Cu); #endif @@ -548360,7 +549559,8 @@ label_BFC2A9A4: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC2A9A8: 2A210010 slti $at, $s1, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (16) ? 1 : 0); + PGXP_ALU(0x2A210010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800429A8u); #endif @@ -548378,7 +549578,8 @@ label_BFC2A9A4: psx_cyc_step(cpu, 0x480002u); #endif /* 0xBFC2A9B0: 0276082A slt $at, $s3, $s6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[22] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[22] ? 1 : 0); + PGXP_ALU(0x0276082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800429B0u); #endif @@ -548417,7 +549618,8 @@ label_BFC2A9B4: psx_cyc_step(cpu, 0x400002u); #endif /* 0xBFC2A9B8: 2AC10010 slti $at, $s6, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + PGXP_ALU(0x2AC10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800429B8u); #endif @@ -548461,7 +549663,8 @@ label_BFC2A9BC: psx_cyc_step(cpu, 0x800002u); #endif /* 0xBFC2A9C0: 2AE10100 slti $at, $s7, 256 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (256) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (256) ? 1 : 0); + PGXP_ALU(0x2AE10100u, cpu->gpr[1], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x800429C0u); #endif @@ -548476,7 +549679,8 @@ label_BFC2A9BC: psx_cyc_step(cpu, 0x400002u); #endif /* 0xBFC2A9C8: 2AC10010 slti $at, $s6, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + PGXP_ALU(0x2AC10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800429C8u); #endif @@ -549186,7 +550390,8 @@ label_BFC2AA20: psx_cyc_step(cpu, 0x400002u); #endif /* 0xBFC2AAB0: 2AC10011 slti $at, $s6, 17 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (17) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (17) ? 1 : 0); + PGXP_ALU(0x2AC10011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80042AB0u); #endif @@ -549290,7 +550495,8 @@ label_BFC2AAC8: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC2AACC: 3222000F andi $v0, $s1, 0xF */ - cpu->gpr[2] = cpu->gpr[17] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0xFu; + PGXP_ALU(0x3222000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80042ACCu); #endif @@ -549450,7 +550656,8 @@ label_BFC2AAE4: psx_cyc_step(cpu, 0x400002u); #endif /* 0xBFC2AAF4: 2AC10010 slti $at, $s6, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (16) ? 1 : 0); + PGXP_ALU(0x2AC10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80042AF4u); #endif @@ -549591,7 +550798,8 @@ label_BFC2AB18: psx_cyc_step(cpu, 0x2080000u); #endif /* 0xBFC2AB1C: 3279003F andi $t9, $s3, 0x3F */ - cpu->gpr[25] = cpu->gpr[19] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[19]; cpu->gpr[25] = cpu->gpr[19] & 0x3Fu; + PGXP_ALU(0x3279003Fu, cpu->gpr[25], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80042B1Cu); #endif @@ -549681,7 +550889,8 @@ label_BFC2AB2C: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC2AB2C: 0324082A slt $at, $t9, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0324082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80042B2Cu); #endif @@ -550264,7 +551473,8 @@ label_BFC2ABD8: psx_cyc_step(cpu, 0x20006u); #endif /* 0xBFC2ABE8: 0222082A slt $at, $s1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0222082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80042BE8u); #endif @@ -550814,7 +552024,8 @@ label_BFC2ACEC: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC2ACFC: 2DC10004 sltiu $at, $t6, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2DC10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80042CFCu); #endif @@ -550984,7 +552195,8 @@ label_BFC2AD24: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD2C: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80042D2Cu); #endif @@ -551002,7 +552214,8 @@ label_BFC2AD24: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD34: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x80042D34u); #endif @@ -551041,7 +552254,8 @@ label_BFC2AD38: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD3C: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042D3Cu); #endif @@ -551113,7 +552327,8 @@ label_BFC2AD48: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD48: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042D48u); #endif @@ -551141,7 +552356,8 @@ label_BFC2AD4C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD50: 2C4100AD sltiu $at, $v0, 173 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000ADu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000ADu ? 1 : 0); + PGXP_ALU(0x2C4100ADu, cpu->gpr[1], _pgx1, 0x00ADu); } #ifdef PSX_COSIM cosim_instr(0x80042D50u); #endif @@ -551180,7 +552396,8 @@ label_BFC2AD54: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD58: 2C4100B8 sltiu $at, $v0, 184 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + PGXP_ALU(0x2C4100B8u, cpu->gpr[1], _pgx1, 0x00B8u); } #ifdef PSX_COSIM cosim_instr(0x80042D58u); #endif @@ -551255,7 +552472,8 @@ label_BFC2AD64: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD64: 2C4100B8 sltiu $at, $v0, 184 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B8u ? 1 : 0); + PGXP_ALU(0x2C4100B8u, cpu->gpr[1], _pgx1, 0x00B8u); } #ifdef PSX_COSIM cosim_instr(0x80042D64u); #endif @@ -551280,7 +552498,8 @@ label_BFC2AD68: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD6C: 2C4100C0 sltiu $at, $v0, 192 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C0u ? 1 : 0); + PGXP_ALU(0x2C4100C0u, cpu->gpr[1], _pgx1, 0x00C0u); } #ifdef PSX_COSIM cosim_instr(0x80042D6Cu); #endif @@ -551319,7 +552538,8 @@ label_BFC2AD70: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD74: 2C4100C8 sltiu $at, $v0, 200 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + PGXP_ALU(0x2C4100C8u, cpu->gpr[1], _pgx1, 0x00C8u); } #ifdef PSX_COSIM cosim_instr(0x80042D74u); #endif @@ -551391,7 +552611,8 @@ label_BFC2AD80: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD80: 2C4100C8 sltiu $at, $v0, 200 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000C8u ? 1 : 0); + PGXP_ALU(0x2C4100C8u, cpu->gpr[1], _pgx1, 0x00C8u); } #ifdef PSX_COSIM cosim_instr(0x80042D80u); #endif @@ -551416,7 +552637,8 @@ label_BFC2AD84: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD88: 2C4100CF sltiu $at, $v0, 207 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000CFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000CFu ? 1 : 0); + PGXP_ALU(0x2C4100CFu, cpu->gpr[1], _pgx1, 0x00CFu); } #ifdef PSX_COSIM cosim_instr(0x80042D88u); #endif @@ -551458,7 +552680,8 @@ label_BFC2AD8C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD90: 2C4100DA sltiu $at, $v0, 218 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + PGXP_ALU(0x2C4100DAu, cpu->gpr[1], _pgx1, 0x00DAu); } #ifdef PSX_COSIM cosim_instr(0x80042D90u); #endif @@ -551530,7 +552753,8 @@ label_BFC2AD9C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AD9C: 2C4100DA sltiu $at, $v0, 218 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000DAu ? 1 : 0); + PGXP_ALU(0x2C4100DAu, cpu->gpr[1], _pgx1, 0x00DAu); } #ifdef PSX_COSIM cosim_instr(0x80042D9Cu); #endif @@ -551555,7 +552779,8 @@ label_BFC2ADA0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2ADA4: 2C4100E9 sltiu $at, $v0, 233 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000E9u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000E9u ? 1 : 0); + PGXP_ALU(0x2C4100E9u, cpu->gpr[1], _pgx1, 0x00E9u); } #ifdef PSX_COSIM cosim_instr(0x80042DA4u); #endif @@ -551594,7 +552819,8 @@ label_BFC2ADA8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2ADAC: 2C4100F0 sltiu $at, $v0, 240 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + PGXP_ALU(0x2C4100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80042DACu); #endif @@ -551666,7 +552892,8 @@ label_BFC2ADB8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2ADB8: 2C4100F0 sltiu $at, $v0, 240 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F0u ? 1 : 0); + PGXP_ALU(0x2C4100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80042DB8u); #endif @@ -551694,7 +552921,8 @@ label_BFC2ADBC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2ADC0: 2C4100F8 sltiu $at, $v0, 248 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F8u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F8u ? 1 : 0); + PGXP_ALU(0x2C4100F8u, cpu->gpr[1], _pgx1, 0x00F8u); } #ifdef PSX_COSIM cosim_instr(0x80042DC0u); #endif @@ -552058,7 +553286,8 @@ label_BFC2AE18: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE20: 2C41004F sltiu $at, $v0, 79 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000004Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000004Fu ? 1 : 0); + PGXP_ALU(0x2C41004Fu, cpu->gpr[1], _pgx1, 0x004Fu); } #ifdef PSX_COSIM cosim_instr(0x80042E20u); #endif @@ -552073,7 +553302,8 @@ label_BFC2AE18: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE28: 2C410059 sltiu $at, $v0, 89 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000059u ? 1 : 0); + PGXP_ALU(0x2C410059u, cpu->gpr[1], _pgx1, 0x0059u); } #ifdef PSX_COSIM cosim_instr(0x80042E28u); #endif @@ -552115,7 +553345,8 @@ label_BFC2AE2C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE30: 2C410060 sltiu $at, $v0, 96 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + PGXP_ALU(0x2C410060u, cpu->gpr[1], _pgx1, 0x0060u); } #ifdef PSX_COSIM cosim_instr(0x80042E30u); #endif @@ -552187,7 +553418,8 @@ label_BFC2AE3C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE3C: 2C410060 sltiu $at, $v0, 96 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000060u ? 1 : 0); + PGXP_ALU(0x2C410060u, cpu->gpr[1], _pgx1, 0x0060u); } #ifdef PSX_COSIM cosim_instr(0x80042E3Cu); #endif @@ -552212,7 +553444,8 @@ label_BFC2AE40: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE44: 2C41007A sltiu $at, $v0, 122 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Au ? 1 : 0); + PGXP_ALU(0x2C41007Au, cpu->gpr[1], _pgx1, 0x007Au); } #ifdef PSX_COSIM cosim_instr(0x80042E44u); #endif @@ -552251,7 +553484,8 @@ label_BFC2AE48: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE4C: 2C410081 sltiu $at, $v0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C410081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x80042E4Cu); #endif @@ -552323,7 +553557,8 @@ label_BFC2AE58: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE58: 2C410081 sltiu $at, $v0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C410081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x80042E58u); #endif @@ -552351,7 +553586,8 @@ label_BFC2AE5C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE60: 2C41009B sltiu $at, $v0, 155 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Bu ? 1 : 0); + PGXP_ALU(0x2C41009Bu, cpu->gpr[1], _pgx1, 0x009Bu); } #ifdef PSX_COSIM cosim_instr(0x80042E60u); #endif @@ -552390,7 +553626,8 @@ label_BFC2AE64: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE68: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042E68u); #endif @@ -552465,7 +553702,8 @@ label_BFC2AE74: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE74: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042E74u); #endif @@ -552490,7 +553728,8 @@ label_BFC2AE78: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE7C: 2C4100F2 sltiu $at, $v0, 242 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + PGXP_ALU(0x2C4100F2u, cpu->gpr[1], _pgx1, 0x00F2u); } #ifdef PSX_COSIM cosim_instr(0x80042E7Cu); #endif @@ -552567,7 +553806,8 @@ label_BFC2AE8C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AE8C: 2C4100F2 sltiu $at, $v0, 242 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000F2u ? 1 : 0); + PGXP_ALU(0x2C4100F2u, cpu->gpr[1], _pgx1, 0x00F2u); } #ifdef PSX_COSIM cosim_instr(0x80042E8Cu); #endif @@ -552815,7 +554055,8 @@ label_BFC2AED0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AED8: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80042ED8u); #endif @@ -552833,7 +554074,8 @@ label_BFC2AED0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AEE0: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x80042EE0u); #endif @@ -552872,7 +554114,8 @@ label_BFC2AEE4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AEE8: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042EE8u); #endif @@ -552947,7 +554190,8 @@ label_BFC2AEF4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AEF4: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042EF4u); #endif @@ -552972,7 +554216,8 @@ label_BFC2AEF8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AEFC: 2C410097 sltiu $at, $v0, 151 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000097u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000097u ? 1 : 0); + PGXP_ALU(0x2C410097u, cpu->gpr[1], _pgx1, 0x0097u); } #ifdef PSX_COSIM cosim_instr(0x80042EFCu); #endif @@ -553011,7 +554256,8 @@ label_BFC2AF00: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF04: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042F04u); #endif @@ -553083,7 +554329,8 @@ label_BFC2AF10: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF10: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042F10u); #endif @@ -553108,7 +554355,8 @@ label_BFC2AF14: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF18: 2C4100B7 sltiu $at, $v0, 183 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000B7u ? 1 : 0); + PGXP_ALU(0x2C4100B7u, cpu->gpr[1], _pgx1, 0x00B7u); } #ifdef PSX_COSIM cosim_instr(0x80042F18u); #endif @@ -553150,7 +554398,8 @@ label_BFC2AF1C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF20: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x80042F20u); #endif @@ -553222,7 +554471,8 @@ label_BFC2AF2C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF2C: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x80042F2Cu); #endif @@ -553247,7 +554497,8 @@ label_BFC2AF30: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF34: 2C4100D7 sltiu $at, $v0, 215 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + PGXP_ALU(0x2C4100D7u, cpu->gpr[1], _pgx1, 0x00D7u); } #ifdef PSX_COSIM cosim_instr(0x80042F34u); #endif @@ -553327,7 +554578,8 @@ label_BFC2AF44: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF44: 2C4100D7 sltiu $at, $v0, 215 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000D7u ? 1 : 0); + PGXP_ALU(0x2C4100D7u, cpu->gpr[1], _pgx1, 0x00D7u); } #ifdef PSX_COSIM cosim_instr(0x80042F44u); #endif @@ -553575,7 +554827,8 @@ label_BFC2AF88: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF90: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80042F90u); #endif @@ -553590,7 +554843,8 @@ label_BFC2AF88: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AF98: 2C410061 sltiu $at, $v0, 97 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000061u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000061u ? 1 : 0); + PGXP_ALU(0x2C410061u, cpu->gpr[1], _pgx1, 0x0061u); } #ifdef PSX_COSIM cosim_instr(0x80042F98u); #endif @@ -553632,7 +554886,8 @@ label_BFC2AF9C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFA0: 2C410070 sltiu $at, $v0, 112 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + PGXP_ALU(0x2C410070u, cpu->gpr[1], _pgx1, 0x0070u); } #ifdef PSX_COSIM cosim_instr(0x80042FA0u); #endif @@ -553704,7 +554959,8 @@ label_BFC2AFAC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFAC: 2C410070 sltiu $at, $v0, 112 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000070u ? 1 : 0); + PGXP_ALU(0x2C410070u, cpu->gpr[1], _pgx1, 0x0070u); } #ifdef PSX_COSIM cosim_instr(0x80042FACu); #endif @@ -553729,7 +554985,8 @@ label_BFC2AFB0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFB4: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x80042FB4u); #endif @@ -553768,7 +555025,8 @@ label_BFC2AFB8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFBC: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042FBCu); #endif @@ -553840,7 +555098,8 @@ label_BFC2AFC8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFC8: 2C410080 sltiu $at, $v0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C410080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80042FC8u); #endif @@ -553868,7 +555127,8 @@ label_BFC2AFCC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFD0: 2C410092 sltiu $at, $v0, 146 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000092u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000092u ? 1 : 0); + PGXP_ALU(0x2C410092u, cpu->gpr[1], _pgx1, 0x0092u); } #ifdef PSX_COSIM cosim_instr(0x80042FD0u); #endif @@ -553907,7 +555167,8 @@ label_BFC2AFD4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFD8: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042FD8u); #endif @@ -553982,7 +555243,8 @@ label_BFC2AFE4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFE4: 2C41009F sltiu $at, $v0, 159 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000009Fu ? 1 : 0); + PGXP_ALU(0x2C41009Fu, cpu->gpr[1], _pgx1, 0x009Fu); } #ifdef PSX_COSIM cosim_instr(0x80042FE4u); #endif @@ -554007,7 +555269,8 @@ label_BFC2AFE8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFEC: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x80042FECu); #endif @@ -554084,7 +555347,8 @@ label_BFC2AFFC: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2AFFC: 2C4100BF sltiu $at, $v0, 191 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x000000BFu ? 1 : 0); + PGXP_ALU(0x2C4100BFu, cpu->gpr[1], _pgx1, 0x00BFu); } #ifdef PSX_COSIM cosim_instr(0x80042FFCu); #endif @@ -554332,7 +555596,8 @@ label_BFC2B040: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2B048: 2C41007F sltiu $at, $v0, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2C41007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x80043048u); #endif @@ -554469,7 +555734,8 @@ label_BFC2B060: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC2B06C: 316C00FF andi $t4, $t3, 0xFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFu; + PGXP_ALU(0x316C00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004306Cu); #endif @@ -554737,7 +556003,8 @@ label_BFC2B0A8: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC2B0A8: 308500FF andi $a1, $a0, 0xFF */ - cpu->gpr[5] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[5] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800430A8u); #endif @@ -554757,7 +556024,8 @@ label_BFC2B0A8: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0B0: 2CA10020 sltiu $at, $a1, 32 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000020u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000020u ? 1 : 0); + PGXP_ALU(0x2CA10020u, cpu->gpr[1], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x800430B0u); #endif @@ -554814,7 +556082,8 @@ label_BFC2B0C0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0C0: 2CA10030 sltiu $at, $a1, 48 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + PGXP_ALU(0x2CA10030u, cpu->gpr[1], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800430C0u); #endif @@ -554829,7 +556098,8 @@ label_BFC2B0C0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0C8: 2CA10030 sltiu $at, $a1, 48 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + PGXP_ALU(0x2CA10030u, cpu->gpr[1], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800430C8u); #endif @@ -554904,7 +556174,8 @@ label_BFC2B0D4: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0D4: 2CA10030 sltiu $at, $a1, 48 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + PGXP_ALU(0x2CA10030u, cpu->gpr[1], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x800430D4u); #endif @@ -554929,7 +556200,8 @@ label_BFC2B0D8: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0DC: 2CA1003A sltiu $at, $a1, 58 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + PGXP_ALU(0x2CA1003Au, cpu->gpr[1], _pgx1, 0x003Au); } #ifdef PSX_COSIM cosim_instr(0x800430DCu); #endif @@ -554968,7 +556240,8 @@ label_BFC2B0E0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0E4: 2CA1003A sltiu $at, $a1, 58 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + PGXP_ALU(0x2CA1003Au, cpu->gpr[1], _pgx1, 0x003Au); } #ifdef PSX_COSIM cosim_instr(0x800430E4u); #endif @@ -555040,7 +556313,8 @@ label_BFC2B0F0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0F0: 2CA1003A sltiu $at, $a1, 58 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000003Au ? 1 : 0); + PGXP_ALU(0x2CA1003Au, cpu->gpr[1], _pgx1, 0x003Au); } #ifdef PSX_COSIM cosim_instr(0x800430F0u); #endif @@ -555065,7 +556339,8 @@ label_BFC2B0F4: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B0F8: 2CA10041 sltiu $at, $a1, 65 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + PGXP_ALU(0x2CA10041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x800430F8u); #endif @@ -555107,7 +556382,8 @@ label_BFC2B0FC: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B100: 2CA10041 sltiu $at, $a1, 65 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + PGXP_ALU(0x2CA10041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x80043100u); #endif @@ -555179,7 +556455,8 @@ label_BFC2B10C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B10C: 2CA10041 sltiu $at, $a1, 65 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000041u ? 1 : 0); + PGXP_ALU(0x2CA10041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x8004310Cu); #endif @@ -555204,7 +556481,8 @@ label_BFC2B110: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B114: 2CA1005B sltiu $at, $a1, 91 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + PGXP_ALU(0x2CA1005Bu, cpu->gpr[1], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0x80043114u); #endif @@ -555243,7 +556521,8 @@ label_BFC2B118: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B11C: 2CA1005B sltiu $at, $a1, 91 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + PGXP_ALU(0x2CA1005Bu, cpu->gpr[1], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0x8004311Cu); #endif @@ -555324,7 +556603,8 @@ label_BFC2B12C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B12C: 2CA1005B sltiu $at, $a1, 91 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000005Bu ? 1 : 0); + PGXP_ALU(0x2CA1005Bu, cpu->gpr[1], _pgx1, 0x005Bu); } #ifdef PSX_COSIM cosim_instr(0x8004312Cu); #endif @@ -555349,7 +556629,8 @@ label_BFC2B130: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B134: 2CA10061 sltiu $at, $a1, 97 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + PGXP_ALU(0x2CA10061u, cpu->gpr[1], _pgx1, 0x0061u); } #ifdef PSX_COSIM cosim_instr(0x80043134u); #endif @@ -555388,7 +556669,8 @@ label_BFC2B138: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B13C: 2CA10061 sltiu $at, $a1, 97 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + PGXP_ALU(0x2CA10061u, cpu->gpr[1], _pgx1, 0x0061u); } #ifdef PSX_COSIM cosim_instr(0x8004313Cu); #endif @@ -555460,7 +556742,8 @@ label_BFC2B148: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B148: 2CA10061 sltiu $at, $a1, 97 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000061u ? 1 : 0); + PGXP_ALU(0x2CA10061u, cpu->gpr[1], _pgx1, 0x0061u); } #ifdef PSX_COSIM cosim_instr(0x80043148u); #endif @@ -555488,7 +556771,8 @@ label_BFC2B14C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B150: 2CA1007B sltiu $at, $a1, 123 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + PGXP_ALU(0x2CA1007Bu, cpu->gpr[1], _pgx1, 0x007Bu); } #ifdef PSX_COSIM cosim_instr(0x80043150u); #endif @@ -555527,7 +556811,8 @@ label_BFC2B154: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B158: 2CA1007B sltiu $at, $a1, 123 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + PGXP_ALU(0x2CA1007Bu, cpu->gpr[1], _pgx1, 0x007Bu); } #ifdef PSX_COSIM cosim_instr(0x80043158u); #endif @@ -555611,7 +556896,8 @@ label_BFC2B168: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B168: 2CA1007B sltiu $at, $a1, 123 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Bu ? 1 : 0); + PGXP_ALU(0x2CA1007Bu, cpu->gpr[1], _pgx1, 0x007Bu); } #ifdef PSX_COSIM cosim_instr(0x80043168u); #endif @@ -555639,7 +556925,8 @@ label_BFC2B16C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B170: 2CA1007F sltiu $at, $a1, 127 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Fu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000007Fu ? 1 : 0); + PGXP_ALU(0x2CA1007Fu, cpu->gpr[1], _pgx1, 0x007Fu); } #ifdef PSX_COSIM cosim_instr(0x80043170u); #endif @@ -557191,7 +558478,8 @@ label_BFC2B304: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2B308: 2C810081 sltiu $at, $a0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C810081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x80043308u); #endif @@ -557378,7 +558666,8 @@ label_BFC2B338: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2B338: 2C810081 sltiu $at, $a0, 129 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000081u ? 1 : 0); + PGXP_ALU(0x2C810081u, cpu->gpr[1], _pgx1, 0x0081u); } #ifdef PSX_COSIM cosim_instr(0x80043338u); #endif @@ -557406,7 +558695,8 @@ label_BFC2B33C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2B340: 2C810099 sltiu $at, $a0, 153 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000099u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000099u ? 1 : 0); + PGXP_ALU(0x2C810099u, cpu->gpr[1], _pgx1, 0x0099u); } #ifdef PSX_COSIM cosim_instr(0x80043340u); #endif @@ -557504,7 +558794,8 @@ label_BFC2B34C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2B358: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043358u); #endif @@ -557588,7 +558879,8 @@ label_BFC2B36C: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2B36C: 3058FFFF andi $t8, $v0, 0xFFFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3058FFFFu, cpu->gpr[24], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004336Cu); #endif @@ -557606,7 +558898,8 @@ label_BFC2B36C: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC2B374: 3045FFFF andi $a1, $v0, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3045FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043374u); #endif @@ -557706,7 +558999,8 @@ label_BFC2B384: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B388: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043388u); #endif @@ -557757,7 +559051,8 @@ label_BFC2B394: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B394: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043394u); #endif @@ -557941,7 +559236,8 @@ label_BFC2B3CC: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B3D0: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800433D0u); #endif @@ -557989,7 +559285,8 @@ label_BFC2B3DC: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC2B3DC: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800433DCu); #endif @@ -558378,7 +559675,8 @@ label_BFC2B44C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2B44C: 28410093 slti $at, $v0, 147 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (147) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (147) ? 1 : 0); + PGXP_ALU(0x28410093u, cpu->gpr[1], _pgx1, 0x0093u); } #ifdef PSX_COSIM cosim_instr(0x8004344Cu); #endif @@ -558396,7 +559694,8 @@ label_BFC2B44C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC2B454: 284100D1 slti $at, $v0, 209 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (209) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (209) ? 1 : 0); + PGXP_ALU(0x284100D1u, cpu->gpr[1], _pgx1, 0x00D1u); } #ifdef PSX_COSIM cosim_instr(0x80043454u); #endif @@ -558666,7 +559965,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC2B4B0: 30AF00FF andi $t7, $a1, 0xFF */ - cpu->gpr[15] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30AF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434B0u); #endif @@ -558683,7 +559983,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2B4B8: 31D900FF andi $t9, $t6, 0xFF */ - cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31D900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434B8u); #endif @@ -558712,7 +560013,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B4C4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800434C4u); #endif @@ -558729,7 +560031,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B4CC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800434CCu); #endif @@ -558740,7 +560043,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B4D0: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800434D0u); #endif @@ -558748,7 +560052,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2B4D4: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434D4u); #endif @@ -558765,7 +560070,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B4DC: 331900FF andi $t9, $t8, 0xFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434DCu); #endif @@ -558821,7 +560127,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x1000040u); #endif /* 0xBFC2B4F4: 30D800FF andi $t8, $a2, 0xFF */ - cpu->gpr[24] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[24] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30D800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434F4u); #endif @@ -558838,7 +560145,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2B4FC: 332F00FF andi $t7, $t9, 0xFF */ - cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x332F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800434FCu); #endif @@ -558858,7 +560166,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B504: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043504u); #endif @@ -558875,7 +560184,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B50C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004350Cu); #endif @@ -558886,7 +560196,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B510: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043510u); #endif @@ -558894,7 +560205,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2B514: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043514u); #endif @@ -558911,7 +560223,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B51C: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004351Cu); #endif @@ -558967,7 +560280,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4080u); #endif /* 0xBFC2B534: 30EE00FF andi $t6, $a3, 0xFF */ - cpu->gpr[14] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[14] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30EE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043534u); #endif @@ -558984,7 +560298,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2B53C: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004353Cu); #endif @@ -559004,7 +560319,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B544: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043544u); #endif @@ -559021,7 +560337,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B54C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004354Cu); #endif @@ -559032,7 +560349,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B550: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043550u); #endif @@ -559040,7 +560358,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC2B554: 304E00FF andi $t6, $v0, 0xFF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043554u); #endif @@ -559057,7 +560376,8 @@ label_BFC2B4A4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B55C: 333800FF andi $t8, $t9, 0xFF */ - cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x333800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004355Cu); #endif @@ -559138,7 +560458,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC2B57C: 309900FF andi $t9, $a0, 0xFF */ - cpu->gpr[25] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x309900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004357Cu); #endif @@ -559158,7 +560479,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2B584: 330E00FF andi $t6, $t8, 0xFF */ - cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x330E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043584u); #endif @@ -559187,7 +560509,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B590: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043590u); #endif @@ -559204,7 +560527,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B598: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043598u); #endif @@ -559212,7 +560536,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B59C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004359Cu); #endif @@ -559223,7 +560548,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC2B5A0: 305900FF andi $t9, $v0, 0xFF */ - cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435A0u); #endif @@ -559240,7 +560566,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B5A8: 31EE00FF andi $t6, $t7, 0xFF */ - cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31EE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435A8u); #endif @@ -559287,7 +560614,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC2B5BC: 30AF00FF andi $t7, $a1, 0xFF */ - cpu->gpr[15] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30AF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435BCu); #endif @@ -559307,7 +560635,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2B5C4: 31D900FF andi $t9, $t6, 0xFF */ - cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31D900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435C4u); #endif @@ -559324,7 +560653,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B5CC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800435CCu); #endif @@ -559344,7 +560674,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B5D4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800435D4u); #endif @@ -559352,7 +560683,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B5D8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800435D8u); #endif @@ -559360,7 +560692,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2B5DC: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435DCu); #endif @@ -559380,7 +560713,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B5E4: 331900FF andi $t9, $t8, 0xFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435E4u); #endif @@ -559433,7 +560767,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x1000040u); #endif /* 0xBFC2B5FC: 30D800FF andi $t8, $a2, 0xFF */ - cpu->gpr[24] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[24] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30D800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800435FCu); #endif @@ -559453,7 +560788,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2B604: 332F00FF andi $t7, $t9, 0xFF */ - cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x332F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043604u); #endif @@ -559470,7 +560806,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B60C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004360Cu); #endif @@ -559490,7 +560827,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B614: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043614u); #endif @@ -559498,7 +560836,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B618: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043618u); #endif @@ -559506,7 +560845,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2B61C: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004361Cu); #endif @@ -559526,7 +560866,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B624: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043624u); #endif @@ -559579,7 +560920,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4080u); #endif /* 0xBFC2B63C: 30EE00FF andi $t6, $a3, 0xFF */ - cpu->gpr[14] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[14] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30EE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004363Cu); #endif @@ -559599,7 +560941,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2B644: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043644u); #endif @@ -559616,7 +560959,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B64C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004364Cu); #endif @@ -559636,7 +560980,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B654: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043654u); #endif @@ -559644,7 +560989,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B658: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043658u); #endif @@ -559652,7 +560998,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC2B65C: 304E00FF andi $t6, $v0, 0xFF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004365Cu); #endif @@ -559672,7 +561019,8 @@ label_BFC2B574: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B664: 333800FF andi $t8, $t9, 0xFF */ - cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x333800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043664u); #endif @@ -560045,7 +561393,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x2000020u); #endif /* 0xBFC2B6DC: 30B900FF andi $t9, $a1, 0xFF */ - cpu->gpr[25] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[25] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30B900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800436DCu); #endif @@ -560065,7 +561414,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2B6E4: 330E00FF andi $t6, $t8, 0xFF */ - cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x330E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800436E4u); #endif @@ -560100,7 +561450,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B6F4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800436F4u); #endif @@ -560117,7 +561468,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B6FC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800436FCu); #endif @@ -560128,7 +561480,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B700: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043700u); #endif @@ -560136,7 +561489,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC2B704: 305900FF andi $t9, $v0, 0xFF */ - cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043704u); #endif @@ -560153,7 +561507,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B70C: 31EE00FF andi $t6, $t7, 0xFF */ - cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31EE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004370Cu); #endif @@ -560209,7 +561564,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x8040u); #endif /* 0xBFC2B724: 30CF00FF andi $t7, $a2, 0xFF */ - cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043724u); #endif @@ -560226,7 +561582,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2B72C: 31D900FF andi $t9, $t6, 0xFF */ - cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31D900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004372Cu); #endif @@ -560246,7 +561603,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B734: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043734u); #endif @@ -560263,7 +561621,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B73C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004373Cu); #endif @@ -560274,7 +561633,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B740: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043740u); #endif @@ -560282,7 +561642,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2B744: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043744u); #endif @@ -560299,7 +561660,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B74C: 331900FF andi $t9, $t8, 0xFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004374Cu); #endif @@ -560355,7 +561717,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x1000080u); #endif /* 0xBFC2B764: 30F800FF andi $t8, $a3, 0xFF */ - cpu->gpr[24] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[24] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043764u); #endif @@ -560372,7 +561735,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2B76C: 332F00FF andi $t7, $t9, 0xFF */ - cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x332F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004376Cu); #endif @@ -560392,7 +561756,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B774: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043774u); #endif @@ -560409,7 +561774,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B77C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004377Cu); #endif @@ -560420,7 +561786,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B780: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043780u); #endif @@ -560428,7 +561795,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2B784: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043784u); #endif @@ -560445,7 +561813,8 @@ label_BFC2B6D0: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B78C: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004378Cu); #endif @@ -560526,7 +561895,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC2B7AC: 308E00FF andi $t6, $a0, 0xFF */ - cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437ACu); #endif @@ -560546,7 +561916,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2B7B4: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437B4u); #endif @@ -560575,7 +561946,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B7C0: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800437C0u); #endif @@ -560592,7 +561964,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B7C8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800437C8u); #endif @@ -560600,7 +561973,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B7CC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800437CCu); #endif @@ -560611,7 +561985,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC2B7D0: 304E00FF andi $t6, $v0, 0xFF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437D0u); #endif @@ -560628,7 +562003,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B7D8: 333800FF andi $t8, $t9, 0xFF */ - cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[24] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x333800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437D8u); #endif @@ -560675,7 +562051,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x2000020u); #endif /* 0xBFC2B7EC: 30B900FF andi $t9, $a1, 0xFF */ - cpu->gpr[25] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[25] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30B900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437ECu); #endif @@ -560695,7 +562072,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2B7F4: 330E00FF andi $t6, $t8, 0xFF */ - cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x330E00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800437F4u); #endif @@ -560712,7 +562090,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B7FC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800437FCu); #endif @@ -560732,7 +562111,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B804: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043804u); #endif @@ -560740,7 +562120,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B808: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043808u); #endif @@ -560748,7 +562129,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC2B80C: 305900FF andi $t9, $v0, 0xFF */ - cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004380Cu); #endif @@ -560768,7 +562150,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B814: 31EE00FF andi $t6, $t7, 0xFF */ - cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[14] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31EE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043814u); #endif @@ -560821,7 +562204,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x8040u); #endif /* 0xBFC2B82C: 30CF00FF andi $t7, $a2, 0xFF */ - cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004382Cu); #endif @@ -560841,7 +562225,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2B834: 31D900FF andi $t9, $t6, 0xFF */ - cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31D900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043834u); #endif @@ -560858,7 +562243,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B83C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004383Cu); #endif @@ -560878,7 +562264,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B844: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043844u); #endif @@ -560886,7 +562273,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B848: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043848u); #endif @@ -560894,7 +562282,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2B84C: 304F00FF andi $t7, $v0, 0xFF */ - cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004384Cu); #endif @@ -560914,7 +562303,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2B854: 331900FF andi $t9, $t8, 0xFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043854u); #endif @@ -560967,7 +562357,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x1000080u); #endif /* 0xBFC2B86C: 30F800FF andi $t8, $a3, 0xFF */ - cpu->gpr[24] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[24] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004386Cu); #endif @@ -560987,7 +562378,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2B874: 332F00FF andi $t7, $t9, 0xFF */ - cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0xFFu; + PGXP_ALU(0x332F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043874u); #endif @@ -561004,7 +562396,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B87C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004387Cu); #endif @@ -561024,7 +562417,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B884: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043884u); #endif @@ -561032,7 +562426,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2B888: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80043888u); #endif @@ -561040,7 +562435,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2B88C: 305800FF andi $t8, $v0, 0xFF */ - cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004388Cu); #endif @@ -561060,7 +562456,8 @@ label_BFC2B7A4: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2B894: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80043894u); #endif @@ -561404,7 +562801,8 @@ label_BFC2B8F4: psx_cyc_step(cpu, 0x1000002u); #endif /* 0xBFC2B8FC: 2B010100 slti $at, $t8, 256 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (256) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (256) ? 1 : 0); + PGXP_ALU(0x2B010100u, cpu->gpr[1], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x800438FCu); #endif @@ -561592,7 +562990,8 @@ label_BFC2B938: psx_cyc_step(cpu, 0x80000012u); #endif /* 0xBFC2B938: 03E4082A slt $at, $ra, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[31] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[31]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[31] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x03E4082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043938u); #endif @@ -561837,7 +563236,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2B984: 30A50001 andi $a1, $a1, 0x1 */ - cpu->gpr[5] = cpu->gpr[5] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x1u; + PGXP_ALU(0x30A50001u, cpu->gpr[5], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043984u); #endif @@ -561845,7 +563245,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC2B988: 316B0001 andi $t3, $t3, 0x1 */ - cpu->gpr[11] = cpu->gpr[11] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0x1u; + PGXP_ALU(0x316B0001u, cpu->gpr[11], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043988u); #endif @@ -561853,7 +563254,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2B98C: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004398Cu); #endif @@ -561921,7 +563323,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC2B9A8: 30C60001 andi $a2, $a2, 0x1 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800439A8u); #endif @@ -561980,7 +563383,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC2B9C0: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800439C0u); #endif @@ -562075,7 +563479,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC2B9E8: 31290001 andi $t1, $t1, 0x1 */ - cpu->gpr[9] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31290001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800439E8u); #endif @@ -562083,7 +563488,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC2B9EC: 31080001 andi $t0, $t0, 0x1 */ - cpu->gpr[8] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31080001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800439ECu); #endif @@ -562151,7 +563557,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC2BA08: 314A0001 andi $t2, $t2, 0x1 */ - cpu->gpr[10] = cpu->gpr[10] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0x1u; + PGXP_ALU(0x314A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A08u); #endif @@ -562210,7 +563617,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC2BA20: 304C0001 andi $t4, $v0, 0x1 */ - cpu->gpr[12] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304C0001u, cpu->gpr[12], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A20u); #endif @@ -562296,7 +563704,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2BA44: 30840001 andi $a0, $a0, 0x1 */ - cpu->gpr[4] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A44u); #endif @@ -562304,7 +563713,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC2BA48: 30A50001 andi $a1, $a1, 0x1 */ - cpu->gpr[5] = cpu->gpr[5] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x1u; + PGXP_ALU(0x30A50001u, cpu->gpr[5], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A48u); #endif @@ -562372,7 +563782,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC2BA64: 30C60001 andi $a2, $a2, 0x1 */ - cpu->gpr[6] = cpu->gpr[6] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x1u; + PGXP_ALU(0x30C60001u, cpu->gpr[6], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A64u); #endif @@ -562428,7 +563839,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC2BA7C: 30E70001 andi $a3, $a3, 0x1 */ - cpu->gpr[7] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E70001u, cpu->gpr[7], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043A7Cu); #endif @@ -562526,7 +563938,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC2BAA4: 31080001 andi $t0, $t0, 0x1 */ - cpu->gpr[8] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31080001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043AA4u); #endif @@ -562534,7 +563947,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC2BAA8: 31290001 andi $t1, $t1, 0x1 */ - cpu->gpr[9] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x31290001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043AA8u); #endif @@ -562602,7 +564016,8 @@ label_BFC2B970: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC2BAC4: 314A0001 andi $t2, $t2, 0x1 */ - cpu->gpr[10] = cpu->gpr[10] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0x1u; + PGXP_ALU(0x314A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043AC4u); #endif @@ -562851,7 +564266,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2BB24: 31D80001 andi $t8, $t6, 0x1 */ - cpu->gpr[24] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[24] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31D80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B24u); #endif @@ -562859,7 +564275,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2BB28: 332F0001 andi $t7, $t9, 0x1 */ - cpu->gpr[15] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B28u); #endif @@ -562897,7 +564314,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2BB38: 31F80001 andi $t8, $t7, 0x1 */ - cpu->gpr[24] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B38u); #endif @@ -562935,7 +564353,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2BB48: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B48u); #endif @@ -563012,7 +564431,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2BB68: 332F0001 andi $t7, $t9, 0x1 */ - cpu->gpr[15] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B68u); #endif @@ -563020,7 +564440,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2BB6C: 31D80001 andi $t8, $t6, 0x1 */ - cpu->gpr[24] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[24] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31D80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B6Cu); #endif @@ -563058,7 +564479,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2BB7C: 330F0001 andi $t7, $t8, 0x1 */ - cpu->gpr[15] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[15] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x330F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B7Cu); #endif @@ -563087,7 +564509,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2BB88: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043B88u); #endif @@ -563164,7 +564587,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2BBA8: 31F80001 andi $t8, $t7, 0x1 */ - cpu->gpr[24] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BA8u); #endif @@ -563172,7 +564596,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2BBAC: 31D90001 andi $t9, $t6, 0x1 */ - cpu->gpr[25] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31D90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BACu); #endif @@ -563210,7 +564635,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2BBBC: 33380001 andi $t8, $t9, 0x1 */ - cpu->gpr[24] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[24] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x33380001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BBCu); #endif @@ -563248,7 +564674,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1004000u); #endif /* 0xBFC2BBCC: 330E0001 andi $t6, $t8, 0x1 */ - cpu->gpr[14] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x330E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BCCu); #endif @@ -563325,7 +564752,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x2004000u); #endif /* 0xBFC2BBEC: 31D90001 andi $t9, $t6, 0x1 */ - cpu->gpr[25] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[25] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31D90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BECu); #endif @@ -563336,7 +564764,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2BBF0: 31F80001 andi $t8, $t7, 0x1 */ - cpu->gpr[24] = cpu->gpr[15] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x1u; + PGXP_ALU(0x31F80001u, cpu->gpr[24], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043BF0u); #endif @@ -563374,7 +564803,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2BC00: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043C00u); #endif @@ -563412,7 +564842,8 @@ label_BFC2BB04: psx_cyc_step(cpu, 0x2008000u); #endif /* 0xBFC2BC10: 332F0001 andi $t7, $t9, 0x1 */ - cpu->gpr[15] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x332F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80043C10u); #endif @@ -563623,7 +565054,8 @@ label_BFC2BC54: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC2BC58: 2A810010 slti $at, $s4, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (16) ? 1 : 0); + PGXP_ALU(0x2A810010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80043C58u); #endif @@ -563674,7 +565106,8 @@ label_BFC2BC64: psx_cyc_step(cpu, 0x200012u); #endif /* 0xBFC2BC64: 02A4082A slt $at, $s5, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[21]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x02A4082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043C64u); #endif @@ -563689,7 +565122,8 @@ label_BFC2BC64: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2BC6C: 28810010 slti $at, $a0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + PGXP_ALU(0x28810010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80043C6Cu); #endif @@ -563744,7 +565178,8 @@ label_BFC2BC70: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC2BC7C: 29C10100 slti $at, $t6, 256 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (256) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (256) ? 1 : 0); + PGXP_ALU(0x29C10100u, cpu->gpr[1], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80043C7Cu); #endif @@ -563795,7 +565230,8 @@ label_BFC2BC88: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC2BC88: 28810010 slti $at, $a0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (16) ? 1 : 0); + PGXP_ALU(0x28810010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80043C88u); #endif @@ -564527,7 +565963,8 @@ label_BFC2BCEC: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC2BD80: 28610011 slti $at, $v1, 17 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (17) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (17) ? 1 : 0); + PGXP_ALU(0x28610011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80043D80u); #endif @@ -564631,7 +566068,8 @@ label_BFC2BD98: psx_cyc_step(cpu, 0x20004u); #endif /* 0xBFC2BD9C: 3222000F andi $v0, $s1, 0xF */ - cpu->gpr[2] = cpu->gpr[17] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[2] = cpu->gpr[17] & 0xFu; + PGXP_ALU(0x3222000Fu, cpu->gpr[2], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80043D9Cu); #endif @@ -564791,7 +566229,8 @@ label_BFC2BDB4: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC2BDC4: 28610010 slti $at, $v1, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (16) ? 1 : 0); + PGXP_ALU(0x28610010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80043DC4u); #endif @@ -564932,7 +566371,8 @@ label_BFC2BDE8: psx_cyc_step(cpu, 0x208000u); #endif /* 0xBFC2BDEC: 32AF003F andi $t7, $s5, 0x3F */ - cpu->gpr[15] = cpu->gpr[21] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[15] = cpu->gpr[21] & 0x3Fu; + PGXP_ALU(0x32AF003Fu, cpu->gpr[15], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80043DECu); #endif @@ -565022,7 +566462,8 @@ label_BFC2BDFC: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC2BDFC: 01E4082A slt $at, $t7, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x01E4082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043DFCu); #endif @@ -565605,7 +567046,8 @@ label_BFC2BEA8: psx_cyc_step(cpu, 0x100006u); #endif /* 0xBFC2BEB8: 0282082A slt $at, $s4, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0282082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80043EB8u); #endif @@ -566443,7 +567885,8 @@ label_BFC2BFAC: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2BFB4: 304F0008 andi $t7, $v0, 0x8 */ - cpu->gpr[15] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304F0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80043FB4u); #endif @@ -566458,7 +567901,8 @@ label_BFC2BFAC: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2BFBC: 30580003 andi $t8, $v0, 0x3 */ - cpu->gpr[24] = cpu->gpr[2] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x3u; + PGXP_ALU(0x30580003u, cpu->gpr[24], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80043FBCu); #endif @@ -566514,7 +567958,8 @@ label_BFC2BFC0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2BFCC: 30580003 andi $t8, $v0, 0x3 */ - cpu->gpr[24] = cpu->gpr[2] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x3u; + PGXP_ALU(0x30580003u, cpu->gpr[24], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80043FCCu); #endif @@ -567088,7 +568533,8 @@ label_BFC2C074: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2C08C: 30840007 andi $a0, $a0, 0x7 */ - cpu->gpr[4] = cpu->gpr[4] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0x7u; + PGXP_ALU(0x30840007u, cpu->gpr[4], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x8004408Cu); #endif @@ -567172,7 +568618,8 @@ label_BFC2C090: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC2C0AC: 31AE003F andi $t6, $t5, 0x3F */ - cpu->gpr[14] = cpu->gpr[13] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x3Fu; + PGXP_ALU(0x31AE003Fu, cpu->gpr[14], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x800440ACu); #endif @@ -567306,7 +568753,8 @@ label_BFC2C0BC: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC2C0D0: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800440D0u); #endif @@ -567419,7 +568867,8 @@ label_BFC2C0E0: psx_cyc_step(cpu, 0x2000002u); #endif /* 0xBFC2C0EC: 2F210002 sltiu $at, $t9, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2F210002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x800440ECu); #endif @@ -567722,7 +569171,8 @@ label_BFC2C158: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC2C160: 2DC10002 sltiu $at, $t6, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2DC10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80044160u); #endif @@ -568070,7 +569520,8 @@ label_BFC2C1C4: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2C1DC: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800441DCu); #endif @@ -568135,7 +569586,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC2C1F0: 316CFFFF andi $t4, $t3, 0xFFFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316CFFFFu, cpu->gpr[12], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800441F0u); #endif @@ -568179,7 +569631,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2C204: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044204u); #endif @@ -568214,7 +569667,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2C214: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044214u); #endif @@ -568288,7 +569742,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC2C234: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044234u); #endif @@ -568341,7 +569796,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC2C24C: 316CFFFF andi $t4, $t3, 0xFFFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316CFFFFu, cpu->gpr[12], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004424Cu); #endif @@ -568388,7 +569844,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2C260: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044260u); #endif @@ -568423,7 +569880,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2C270: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044270u); #endif @@ -568467,7 +569925,8 @@ label_BFC2C1E8: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC2C284: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044284u); #endif @@ -568522,7 +569981,8 @@ label_BFC2C290: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC2C298: 316CFFFF andi $t4, $t3, 0xFFFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316CFFFFu, cpu->gpr[12], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044298u); #endif @@ -568566,7 +570026,8 @@ label_BFC2C290: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC2C2AC: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800442ACu); #endif @@ -568601,7 +570062,8 @@ label_BFC2C290: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2C2BC: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800442BCu); #endif @@ -568648,7 +570110,8 @@ label_BFC2C290: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC2C2D0: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800442D0u); #endif @@ -568974,7 +570437,8 @@ label_BFC2C328: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC2C33C: 0048082B sltu $at, $v0, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004433Cu); #endif @@ -569095,7 +570559,8 @@ label_BFC2C364: psx_cyc_step(cpu, 0x32u); #endif /* 0xBFC2C364: 0085082B sltu $at, $a0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0085082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80044364u); #endif @@ -569211,7 +570676,8 @@ label_BFC2C370: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC2C390: 0045082B sltu $at, $v0, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0045082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80044390u); #endif @@ -569313,7 +570779,8 @@ label_BFC2C3AC: psx_cyc_step(cpu, 0x182u); #endif /* 0xBFC2C3B0: 00E8082B sltu $at, $a3, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00E8082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800443B0u); #endif @@ -570119,7 +571586,8 @@ label_BFC2C494: psx_cyc_step(cpu, 0x808u); #endif /* 0xBFC2C494: 306BFFFF andi $t3, $v1, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[11] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x306BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80044494u); #endif @@ -570837,7 +572305,8 @@ label_BFC2C4E4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC2C59C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004459Cu); #endif @@ -580616,7 +582085,8 @@ label_BFC2D154: psx_cyc_step(cpu, 0x4018u); #endif /* 0xBFC2D194: 01C32026 xor $a0, $t6, $v1 */ - cpu->gpr[4] = cpu->gpr[14] ^ cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[4] = cpu->gpr[14] ^ cpu->gpr[3]; + PGXP_ALU(0x01C32026u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045194u); #endif @@ -580624,7 +582094,8 @@ label_BFC2D154: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC2D198: 2C840001 sltiu $a0, $a0, 1 */ - cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = (uint32_t)(cpu->gpr[4] < 0x00000001u ? 1 : 0); + PGXP_ALU(0x2C840001u, cpu->gpr[4], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80045198u); #endif @@ -580819,7 +582290,8 @@ label_BFC2D1CC: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC2D1D4: 304B00F0 andi $t3, $v0, 0xF0 */ - cpu->gpr[11] = cpu->gpr[2] & 0xF0u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0xF0u; + PGXP_ALU(0x304B00F0u, cpu->gpr[11], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x800451D4u); #endif @@ -580866,7 +582338,8 @@ label_BFC2D1E0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC2D1E0: 304C0004 andi $t4, $v0, 0x4 */ - cpu->gpr[12] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x304C0004u, cpu->gpr[12], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800451E0u); #endif @@ -581166,7 +582639,8 @@ label_BFC2D230: psx_cyc_step(cpu, 0x2008002u); #endif /* 0xBFC2D234: 032F082A slt $at, $t9, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x032F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045234u); #endif @@ -581438,7 +582912,8 @@ label_BFC2D240: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC2D2A0: 0062082A slt $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800452A0u); #endif @@ -581767,7 +583242,8 @@ label_BFC2D310: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC2D310: 304A0002 andi $t2, $v0, 0x2 */ - cpu->gpr[10] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x304A0002u, cpu->gpr[10], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80045310u); #endif @@ -581782,7 +583258,8 @@ label_BFC2D310: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2D318: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80045318u); #endif @@ -582060,7 +583537,8 @@ label_BFC2D370: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC2D380: 304F0001 andi $t7, $v0, 0x1 */ - cpu->gpr[15] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304F0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80045380u); #endif @@ -582085,7 +583563,8 @@ label_BFC2D384: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC2D388: 304C0008 andi $t4, $v0, 0x8 */ - cpu->gpr[12] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304C0008u, cpu->gpr[12], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80045388u); #endif @@ -582451,7 +583930,8 @@ label_BFC2D400: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC2D410: 304C0008 andi $t4, $v0, 0x8 */ - cpu->gpr[12] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304C0008u, cpu->gpr[12], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80045410u); #endif @@ -582604,7 +584084,8 @@ label_BFC2D41C: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC2D444: 30430080 andi $v1, $v0, 0x80 */ - cpu->gpr[3] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30430080u, cpu->gpr[3], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80045444u); #endif @@ -583087,7 +584568,8 @@ label_BFC2D4CC: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC2D4D4: 30490004 andi $t1, $v0, 0x4 */ - cpu->gpr[9] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[9] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30490004u, cpu->gpr[9], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800454D4u); #endif @@ -583102,7 +584584,8 @@ label_BFC2D4CC: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC2D4DC: 304B0010 andi $t3, $v0, 0x10 */ - cpu->gpr[11] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800454DCu); #endif @@ -583477,7 +584960,8 @@ label_BFC2D54C: psx_cyc_step(cpu, 0x1000102u); #endif /* 0xBFC2D550: 0118082A slt $at, $t0, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0118082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045550u); #endif @@ -583749,7 +585233,8 @@ label_BFC2D55C: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC2D5BC: 0062082A slt $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800455BCu); #endif @@ -584259,7 +585744,8 @@ label_BFC2D658: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC2D668: 304B0010 andi $t3, $v0, 0x10 */ - cpu->gpr[11] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80045668u); #endif @@ -584878,7 +586364,8 @@ label_BFC2D6E4: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC2D724: 2A01003C slti $at, $s0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (60) ? 1 : 0); + PGXP_ALU(0x2A01003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80045724u); #endif @@ -585057,7 +586544,8 @@ label_BFC2D758: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC2D758: 0050082A slt $at, $v0, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0050082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045758u); #endif @@ -585154,7 +586642,8 @@ label_BFC2D76C: psx_cyc_step(cpu, 0x30002u); #endif /* 0xBFC2D770: 0230082A slt $at, $s1, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0230082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045770u); #endif @@ -585290,7 +586779,8 @@ label_BFC2D78C: psx_cyc_step(cpu, 0x18002u); #endif /* 0xBFC2D798: 020F082A slt $at, $s0, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x020F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045798u); #endif @@ -585831,7 +587321,8 @@ label_BFC2D7CC: psx_cyc_step(cpu, 0x412u); #endif /* 0xBFC2D854: 008A082A slt $at, $a0, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x008A082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045854u); #endif @@ -586000,7 +587491,8 @@ label_BFC2D87C: psx_cyc_step(cpu, 0x2802u); #endif /* 0xBFC2D888: 01AB082A slt $at, $t5, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x01AB082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045888u); #endif @@ -586124,7 +587616,8 @@ label_BFC2D8A0: psx_cyc_step(cpu, 0x90002u); #endif /* 0xBFC2D8A8: 0213082A slt $at, $s0, $s3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0213082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800458A8u); #endif @@ -586212,7 +587705,8 @@ label_BFC2D8BC: psx_cyc_step(cpu, 0x28002u); #endif /* 0xBFC2D8C0: 022F082A slt $at, $s1, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x022F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800458C0u); #endif @@ -586983,7 +588477,8 @@ label_BFC2D99C: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC2D9C0: 30590020 andi $t9, $v0, 0x20 */ - cpu->gpr[25] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x30590020u, cpu->gpr[25], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x800459C0u); #endif @@ -587453,7 +588948,8 @@ label_BFC2DA38: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC2DA50: 2A01003C slti $at, $s0, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (60) ? 1 : 0); + PGXP_ALU(0x2A01003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80045A50u); #endif @@ -588069,7 +589565,8 @@ label_BFC2DB00: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC2DB08: 33190020 andi $t9, $t8, 0x20 */ - cpu->gpr[25] = cpu->gpr[24] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x20u; + PGXP_ALU(0x33190020u, cpu->gpr[25], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80045B08u); #endif @@ -588157,7 +589654,8 @@ label_BFC2DB18: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC2DB20: 2A41000F slti $at, $s2, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (15) ? 1 : 0); + PGXP_ALU(0x2A41000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80045B20u); #endif @@ -588351,7 +589849,8 @@ label_BFC2DB50: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC2DB54: 2A210010 slti $at, $s1, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (16) ? 1 : 0); + PGXP_ALU(0x2A210010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80045B54u); #endif @@ -589409,7 +590908,8 @@ label_BFC2DCA8: psx_cyc_step(cpu, 0x206u); #endif /* 0xBFC2DCB4: 0122082A slt $at, $t1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0122082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045CB4u); #endif @@ -589518,7 +591018,8 @@ label_BFC2DCC8: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC2DCD4: 0102082A slt $at, $t0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0102082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045CD4u); #endif @@ -589718,7 +591219,8 @@ label_BFC2DD08: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC2DD14: 0182082A slt $at, $t4, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0182082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045D14u); #endif @@ -589827,7 +591329,8 @@ label_BFC2DD28: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC2DD34: 01C2082A slt $at, $t6, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01C2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045D34u); #endif @@ -589919,7 +591422,8 @@ label_BFC2DD40: psx_cyc_step(cpu, 0x1008002u); #endif /* 0xBFC2DD54: 01E1C024 and $t8, $t7, $at */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + PGXP_ALU(0x01E1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045D54u); #endif @@ -590853,7 +592357,8 @@ label_BFC2DEA8: psx_cyc_step(cpu, 0x24002u); #endif /* 0xBFC2DEB0: 022E082A slt $at, $s1, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x022E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045EB0u); #endif @@ -591061,7 +592566,8 @@ label_BFC2DEE8: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC2DEE8: 30580040 andi $t8, $v0, 0x40 */ - cpu->gpr[24] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30580040u, cpu->gpr[24], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80045EE8u); #endif @@ -591438,7 +592944,8 @@ label_BFC2DF60: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC2DF6C: 01E2082A slt $at, $t7, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01E2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045F6Cu); #endif @@ -591547,7 +593054,8 @@ label_BFC2DF80: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC2DF8C: 0302082A slt $at, $t8, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0302082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045F8Cu); #endif @@ -591750,7 +593258,8 @@ label_BFC2DFC0: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC2DFCC: 0142082A slt $at, $t2, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0142082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045FCCu); #endif @@ -591859,7 +593368,8 @@ label_BFC2DFE0: psx_cyc_step(cpu, 0x806u); #endif /* 0xBFC2DFEC: 0162082A slt $at, $t3, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0162082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80045FECu); #endif @@ -591972,7 +593482,8 @@ label_BFC2DFF8: psx_cyc_step(cpu, 0x3002u); #endif /* 0xBFC2E014: 01A16024 and $t4, $t5, $at */ - cpu->gpr[12] = cpu->gpr[13] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[13] & cpu->gpr[1]; + PGXP_ALU(0x01A16024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046014u); #endif @@ -592621,7 +594132,8 @@ label_BFC2E0FC: psx_cyc_step(cpu, 0x24002u); #endif /* 0xBFC2E104: 022E082A slt $at, $s1, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x022E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046104u); #endif @@ -593908,7 +595420,8 @@ label_BFC2E2B0: psx_cyc_step(cpu, 0x42002u); #endif /* 0xBFC2E2BC: 024D082A slt $at, $s2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x024D082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800462BCu); #endif @@ -594021,7 +595534,8 @@ label_BFC2E2D4: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC2E2DC: 29C10060 slti $at, $t6, 96 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (96) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (96) ? 1 : 0); + PGXP_ALU(0x29C10060u, cpu->gpr[1], _pgx1, 0x0060u); } #ifdef PSX_COSIM cosim_instr(0x800462DCu); #endif @@ -594791,7 +596305,8 @@ label_BFC2E3C4: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC2E3E0: 0065082A slt $at, $v1, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0065082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800463E0u); #endif @@ -594918,7 +596433,8 @@ label_BFC2E3F4: psx_cyc_step(cpu, 0x200000Au); #endif /* 0xBFC2E404: 0323082A slt $at, $t9, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0323082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046404u); #endif @@ -597103,7 +598619,8 @@ label_BFC2E6B8: psx_cyc_step(cpu, 0x1008020u); #endif /* 0xBFC2E6F8: 00AFC024 and $t8, $a1, $t7 */ - cpu->gpr[24] = cpu->gpr[5] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[5] & cpu->gpr[15]; + PGXP_ALU(0x00AFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800466F8u); #endif @@ -597406,7 +598923,8 @@ label_BFC2E750: psx_cyc_step(cpu, 0x822u); #endif /* 0xBFC2E754: 00A15824 and $t3, $a1, $at */ - cpu->gpr[11] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A15824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046754u); #endif @@ -597696,7 +599214,8 @@ label_BFC2E7B4: psx_cyc_step(cpu, 0x8022u); #endif /* 0xBFC2E7B8: 00A17824 and $t7, $a1, $at */ - cpu->gpr[15] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800467B8u); #endif @@ -597986,7 +599505,8 @@ label_BFC2E814: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC2E818: 00A14024 and $t0, $a1, $at */ - cpu->gpr[8] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A14024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046818u); #endif @@ -598276,7 +599796,8 @@ label_BFC2E874: psx_cyc_step(cpu, 0x822u); #endif /* 0xBFC2E878: 00A15824 and $t3, $a1, $at */ - cpu->gpr[11] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A15824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046878u); #endif @@ -598658,7 +600179,8 @@ label_BFC2E8CC: psx_cyc_step(cpu, 0x4022u); #endif /* 0xBFC2E8E4: 00A17024 and $t6, $a1, $at */ - cpu->gpr[14] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A17024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800468E4u); #endif @@ -599124,7 +600646,8 @@ label_BFC2E97C: psx_cyc_step(cpu, 0x422u); #endif /* 0xBFC2E980: 00A15024 and $t2, $a1, $at */ - cpu->gpr[10] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A15024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046980u); #endif @@ -599417,7 +600940,8 @@ label_BFC2E9DC: psx_cyc_step(cpu, 0x2022u); #endif /* 0xBFC2E9E0: 00A16824 and $t5, $a1, $at */ - cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A16824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800469E0u); #endif @@ -599710,7 +601234,8 @@ label_BFC2EA3C: psx_cyc_step(cpu, 0x1000022u); #endif /* 0xBFC2EA40: 00A1C024 and $t8, $a1, $at */ - cpu->gpr[24] = cpu->gpr[5] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[5] & cpu->gpr[1]; + PGXP_ALU(0x00A1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046A40u); #endif @@ -602332,7 +603857,8 @@ label_BFC2EE90: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC2EE94: 00A2082A slt $at, $a1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80046E94u); #endif @@ -603672,7 +605198,8 @@ label_BFC2F014: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC2F014: 2A81003C slti $at, $s4, 60 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (60) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (60) ? 1 : 0); + PGXP_ALU(0x2A81003Cu, cpu->gpr[1], _pgx1, 0x003Cu); } #ifdef PSX_COSIM cosim_instr(0x80047014u); #endif @@ -603915,7 +605442,8 @@ label_BFC2F03C: psx_cyc_step(cpu, 0x20802u); #endif /* 0xBFC2F064: 022B082A slt $at, $s1, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x022B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80047064u); #endif @@ -609188,7 +610716,8 @@ label_BFC2F830: psx_cyc_step(cpu, 0x800Cu); #endif /* 0xBFC2F83C: 006F1024 and $v0, $v1, $t7 */ - cpu->gpr[2] = cpu->gpr[3] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[2] = cpu->gpr[3] & cpu->gpr[15]; + PGXP_ALU(0x006F1024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004783Cu); #endif @@ -610976,7 +612505,8 @@ label_BFC2FA18: psx_cyc_step(cpu, 0x180002u); #endif /* 0xBFC2FA1C: 0293082A slt $at, $s4, $s3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (int32_t)cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0293082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80047A1Cu); #endif @@ -614437,7 +615967,8 @@ label_BFC2FEC4: psx_cyc_step(cpu, 0x2402u); #endif /* 0xBFC2FED4: 014D082A slt $at, $t2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x014D082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80047ED4u); #endif @@ -614603,7 +616134,8 @@ label_BFC2FEEC: psx_cyc_step(cpu, 0x602u); #endif /* 0xBFC2FF10: 012A082A slt $at, $t1, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x012A082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80047F10u); #endif @@ -617814,7 +619346,8 @@ label_BFC3041C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC30430: 2C410004 sltiu $at, $v0, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2C410004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80048430u); #endif @@ -618735,7 +620268,8 @@ label_BFC30514: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC30528: 2C410004 sltiu $at, $v0, 4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000004u ? 1 : 0); + PGXP_ALU(0x2C410004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80048528u); #endif @@ -628301,7 +629835,8 @@ label_BFC31128: psx_cyc_step(cpu, 0x420002u); #endif /* 0xBFC3112C: 0236082A slt $at, $s1, $s6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[22] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; uint32_t _pgx2 = cpu->gpr[22]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (int32_t)cpu->gpr[22] ? 1 : 0); + PGXP_ALU(0x0236082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004912Cu); #endif @@ -630229,7 +631764,8 @@ label_BFC313B8: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC313C4: 2A211000 slti $at, $s1, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + PGXP_ALU(0x2A211000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x800493C4u); #endif @@ -630521,7 +632057,8 @@ label_BFC31418: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC31424: 2A211000 slti $at, $s1, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + PGXP_ALU(0x2A211000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80049424u); #endif @@ -631210,7 +632747,8 @@ label_BFC31530: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC31534: 2A011000 slti $at, $s0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (4096) ? 1 : 0); + PGXP_ALU(0x2A011000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80049534u); #endif @@ -631768,7 +633306,8 @@ label_BFC315FC: psx_cyc_step(cpu, 0x20002u); #endif /* 0xBFC31608: 2A211000 slti $at, $s1, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[17] < (4096) ? 1 : 0); + PGXP_ALU(0x2A211000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80049608u); #endif @@ -633319,7 +634858,8 @@ label_BFC3182C: psx_cyc_step(cpu, 0x500u); #endif /* 0xBFC31854: 310A003F andi $t2, $t0, 0x3F */ - cpu->gpr[10] = cpu->gpr[8] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[10] = cpu->gpr[8] & 0x3Fu; + PGXP_ALU(0x310A003Fu, cpu->gpr[10], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049854u); #endif @@ -633922,7 +635462,8 @@ label_BFC318E4: psx_cyc_step(cpu, 0x408u); #endif /* 0xBFC3190C: 306A003F andi $t2, $v1, 0x3F */ - cpu->gpr[10] = cpu->gpr[3] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[3] & 0x3Fu; + PGXP_ALU(0x306A003Fu, cpu->gpr[10], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x8004990Cu); #endif @@ -634931,7 +636472,8 @@ label_BFC319EC: psx_cyc_step(cpu, 0x4008u); #endif /* 0xBFC31A14: 306E003F andi $t6, $v1, 0x3F */ - cpu->gpr[14] = cpu->gpr[3] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[14] = cpu->gpr[3] & 0x3Fu; + PGXP_ALU(0x306E003Fu, cpu->gpr[14], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049A14u); #endif @@ -635863,7 +637405,8 @@ label_BFC31B38: psx_cyc_step(cpu, 0x11000u); #endif /* 0xBFC31B3C: 320C003F andi $t4, $s0, 0x3F */ - cpu->gpr[12] = cpu->gpr[16] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[12] = cpu->gpr[16] & 0x3Fu; + PGXP_ALU(0x320C003Fu, cpu->gpr[12], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049B3Cu); #endif @@ -636767,7 +638310,8 @@ label_BFC31C50: psx_cyc_step(cpu, 0x10Cu); #endif /* 0xBFC31C60: 01031024 and $v0, $t0, $v1 */ - cpu->gpr[2] = cpu->gpr[8] & cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[8] & cpu->gpr[3]; + PGXP_ALU(0x01031024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80049C60u); #endif @@ -637023,7 +638567,8 @@ label_BFC31C88: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC31CAC: 30F9003F andi $t9, $a3, 0x3F */ - cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + PGXP_ALU(0x30F9003Fu, cpu->gpr[25], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049CACu); #endif @@ -637666,7 +639211,8 @@ label_BFC31D38: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC31D5C: 30F9003F andi $t9, $a3, 0x3F */ - cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + PGXP_ALU(0x30F9003Fu, cpu->gpr[25], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049D5Cu); #endif @@ -638309,7 +639855,8 @@ label_BFC31DE8: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC31E0C: 30F9003F andi $t9, $a3, 0x3F */ - cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + PGXP_ALU(0x30F9003Fu, cpu->gpr[25], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049E0Cu); #endif @@ -638952,7 +640499,8 @@ label_BFC31E98: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC31EBC: 30F9003F andi $t9, $a3, 0x3F */ - cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x3Fu; + PGXP_ALU(0x30F9003Fu, cpu->gpr[25], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80049EBCu); #endif @@ -639653,7 +641201,8 @@ label_BFC32054: psx_cyc_step(cpu, 0xC001u); #endif /* 0xBFC3205C: 01C07827 nor $t7, $t6, $zero */ - cpu->gpr[15] = ~(cpu->gpr[14] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[15] = ~(cpu->gpr[14] | cpu->gpr[0]); + PGXP_ALU(0x01C07827u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A05Cu); #endif @@ -640083,7 +641632,8 @@ label_BFC320D0: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC320DC: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A0DCu); #endif @@ -640372,7 +641922,8 @@ label_BFC3211C: psx_cyc_step(cpu, 0x4022u); #endif /* 0xBFC32124: 00AE082A slt $at, $a1, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x00AE082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A124u); #endif @@ -640433,7 +641984,8 @@ label_BFC32130: psx_cyc_step(cpu, 0x8042u); #endif /* 0xBFC32138: 00CF082A slt $at, $a2, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x00CF082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A138u); #endif @@ -640796,7 +642348,8 @@ label_BFC3214C: psx_cyc_step(cpu, 0x2008400u); #endif /* 0xBFC321BC: 032A7824 and $t7, $t9, $t2 */ - cpu->gpr[15] = cpu->gpr[25] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[15] = cpu->gpr[25] & cpu->gpr[10]; + PGXP_ALU(0x032A7824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A1BCu); #endif @@ -641193,7 +642746,8 @@ label_BFC32210: psx_cyc_step(cpu, 0x4022u); #endif /* 0xBFC32218: 00AE082A slt $at, $a1, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x00AE082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A218u); #endif @@ -641257,7 +642811,8 @@ label_BFC32224: psx_cyc_step(cpu, 0x8042u); #endif /* 0xBFC3222C: 00CF082A slt $at, $a2, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x00CF082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A22Cu); #endif @@ -641542,7 +643097,8 @@ label_BFC32238: psx_cyc_step(cpu, 0x1000201u); #endif /* 0xBFC32294: 0120C027 nor $t8, $t1, $zero */ - cpu->gpr[24] = ~(cpu->gpr[9] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[24] = ~(cpu->gpr[9] | cpu->gpr[0]); + PGXP_ALU(0x0120C027u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A294u); #endif @@ -641597,7 +643153,8 @@ label_BFC32238: psx_cyc_step(cpu, 0x1006000u); #endif /* 0xBFC322AC: 01B87024 and $t6, $t5, $t8 */ - cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[24]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[24]; + PGXP_ALU(0x01B87024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A2ACu); #endif @@ -643698,7 +645255,8 @@ label_BFC324F8: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC32508: 0202082A slt $at, $s0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0202082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A508u); #endif @@ -643802,7 +645360,8 @@ label_BFC3251C: psx_cyc_step(cpu, 0x8000Au); #endif /* 0xBFC32528: 0263082A slt $at, $s3, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0263082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A528u); #endif @@ -644122,7 +645681,8 @@ label_BFC3255C: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC32580: 0068082A slt $at, $v1, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0068082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A580u); #endif @@ -644203,7 +645763,8 @@ label_BFC3258C: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC3259C: 01E2082A slt $at, $t7, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01E2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A59Cu); #endif @@ -644313,7 +645874,8 @@ label_BFC325B0: psx_cyc_step(cpu, 0xA2u); #endif /* 0xBFC325BC: 00E5082A slt $at, $a3, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x00E5082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A5BCu); #endif @@ -644396,7 +645958,8 @@ label_BFC325C8: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC325D8: 0324082A slt $at, $t9, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0324082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A5D8u); #endif @@ -644512,7 +646075,8 @@ label_BFC325EC: psx_cyc_step(cpu, 0xA02u); #endif /* 0xBFC325F8: 0169082A slt $at, $t3, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0169082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A5F8u); #endif @@ -644628,7 +646192,8 @@ label_BFC3260C: psx_cyc_step(cpu, 0x2102u); #endif /* 0xBFC32618: 01A8082A slt $at, $t5, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x01A8082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A618u); #endif @@ -644748,7 +646313,8 @@ label_BFC3262C: psx_cyc_step(cpu, 0x40012u); #endif /* 0xBFC32638: 0244082A slt $at, $s2, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0244082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A638u); #endif @@ -644838,7 +646404,8 @@ label_BFC3264C: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC32650: 0202082A slt $at, $s0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0202082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A650u); #endif @@ -645197,7 +646764,8 @@ label_BFC3269C: psx_cyc_step(cpu, 0x10006u); #endif /* 0xBFC326B4: 0202082A slt $at, $s0, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0202082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A6B4u); #endif @@ -645311,7 +646879,8 @@ label_BFC326D0: psx_cyc_step(cpu, 0x40012u); #endif /* 0xBFC326DC: 0244082A slt $at, $s2, $a0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0244082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A6DCu); #endif @@ -646711,7 +648280,8 @@ label_BFC32874: psx_cyc_step(cpu, 0x11002u); #endif /* 0xBFC328B0: 020C082A slt $at, $s0, $t4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x020C082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004A8B0u); #endif @@ -648069,7 +649639,8 @@ label_BFC32A5C: psx_cyc_step(cpu, 0x180002u); #endif /* 0xBFC32A60: 0274082B sltu $at, $s3, $s4 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[20] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[20] ? 1 : 0); + PGXP_ALU(0x0274082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004AA60u); #endif @@ -649460,7 +651031,8 @@ label_BFC32C50: psx_cyc_step(cpu, 0x6002u); #endif /* 0xBFC32C70: 01AE082B sltu $at, $t5, $t6 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x01AE082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004AC70u); #endif @@ -654860,7 +656432,8 @@ label_BFC331A0: psx_cyc_step(cpu, 0x200082u); #endif /* 0xBFC331D0: 02A7082A slt $at, $s5, $a3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[21]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[21] < (int32_t)cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x02A7082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B1D0u); #endif @@ -655011,7 +656584,8 @@ label_BFC331F4: psx_cyc_step(cpu, 0x40000Au); #endif /* 0xBFC331FC: 02C3082A slt $at, $s6, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[22]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[22] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x02C3082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B1FCu); #endif @@ -655340,7 +656914,8 @@ label_BFC33244: psx_cyc_step(cpu, 0xC0002u); #endif /* 0xBFC33244: 0253082A slt $at, $s2, $s3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0253082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B244u); #endif @@ -655547,7 +657122,8 @@ label_BFC3327C: psx_cyc_step(cpu, 0x90002u); #endif /* 0xBFC33280: 0270082A slt $at, $s3, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0270082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B280u); #endif @@ -655673,7 +657249,8 @@ label_BFC3329C: psx_cyc_step(cpu, 0xA0002u); #endif /* 0xBFC332A8: 0271082A slt $at, $s3, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0271082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B2A8u); #endif @@ -655936,7 +657513,8 @@ label_BFC332EC: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC332F0: 0250082A slt $at, $s2, $s0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[16] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[16] ? 1 : 0); + PGXP_ALU(0x0250082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B2F0u); #endif @@ -656062,7 +657640,8 @@ label_BFC3330C: psx_cyc_step(cpu, 0x60002u); #endif /* 0xBFC33318: 0251082A slt $at, $s2, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0251082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B318u); #endif @@ -656374,7 +657953,8 @@ label_BFC33358: psx_cyc_step(cpu, 0x18002u); #endif /* 0xBFC33388: 020F082A slt $at, $s0, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x020F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B388u); #endif @@ -656585,7 +658165,8 @@ label_BFC333BC: psx_cyc_step(cpu, 0x10202u); #endif /* 0xBFC333D4: 0209082A slt $at, $s0, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0209082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B3D4u); #endif @@ -656844,7 +658425,8 @@ label_BFC33400: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC3342C: 29E10002 slti $at, $t7, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (2) ? 1 : 0); + PGXP_ALU(0x29E10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8004B42Cu); #endif @@ -656979,7 +658561,8 @@ label_BFC33438: psx_cyc_step(cpu, 0x40000002u); #endif /* 0xBFC3345C: 2BC10002 slti $at, $fp, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[30] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[30]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[30] < (2) ? 1 : 0); + PGXP_ALU(0x2BC10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8004B45Cu); #endif @@ -657233,7 +658816,8 @@ label_BFC3349C: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC334A0: 2A810002 slti $at, $s4, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[20] < (2) ? 1 : 0); + PGXP_ALU(0x2A810002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8004B4A0u); #endif @@ -657499,7 +659083,8 @@ label_BFC334E0: psx_cyc_step(cpu, 0x40080002u); #endif /* 0xBFC334E4: 027E082A slt $at, $s3, $fp */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[30] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[30]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[19] < (int32_t)cpu->gpr[30] ? 1 : 0); + PGXP_ALU(0x027E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B4E4u); #endif @@ -657561,7 +659146,8 @@ label_BFC334F0: psx_cyc_step(cpu, 0x1800002u); #endif /* 0xBFC334F8: 02F8082A slt $at, $s7, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[23]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[23] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x02F8082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004B4F8u); #endif @@ -657579,7 +659165,8 @@ label_BFC334F0: psx_cyc_step(cpu, 0x40000002u); #endif /* 0xBFC33500: 2BC10002 slti $at, $fp, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[30] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[30]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[30] < (2) ? 1 : 0); + PGXP_ALU(0x2BC10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8004B500u); #endif @@ -660326,7 +661913,8 @@ label_BFC33800: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3380C: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B80Cu); #endif @@ -660337,7 +661925,8 @@ label_BFC33800: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC33810: 314AFFFF andi $t2, $t2, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B810u); #endif @@ -660440,7 +662029,8 @@ label_BFC33800: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC33838: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B838u); #endif @@ -660448,7 +662038,8 @@ label_BFC33800: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC3383C: 314AFFFF andi $t2, $t2, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B83Cu); #endif @@ -660585,7 +662176,8 @@ label_BFC33800: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC33868: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B868u); #endif @@ -660718,7 +662310,8 @@ label_BFC3388C: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC33898: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B898u); #endif @@ -660726,7 +662319,8 @@ label_BFC3388C: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC3389C: 314AFFFF andi $t2, $t2, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B89Cu); #endif @@ -660832,7 +662426,8 @@ label_BFC3388C: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC338C4: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B8C4u); #endif @@ -660840,7 +662435,8 @@ label_BFC3388C: psx_cyc_step(cpu, 0x400u); #endif /* 0xBFC338C8: 314AFFFF andi $t2, $t2, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B8C8u); #endif @@ -660977,7 +662573,8 @@ label_BFC3388C: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC338F4: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004B8F4u); #endif @@ -662885,7 +664482,8 @@ label_BFC33B9C: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC33B9C: 30480001 andi $t0, $v0, 0x1 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30480001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004BB9Cu); #endif @@ -662905,7 +664503,8 @@ label_BFC33B9C: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC33BA4: 004A5024 and $t2, $v0, $t2 */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + PGXP_ALU(0x004A5024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004BBA4u); #endif @@ -663344,7 +664943,8 @@ label_BFC33C20: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC33C20: 30480001 andi $t0, $v0, 0x1 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30480001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004BC20u); #endif @@ -663361,7 +664961,8 @@ label_BFC33C20: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC33C28: 004A5024 and $t2, $v0, $t2 */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + PGXP_ALU(0x004A5024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004BC28u); #endif @@ -663922,7 +665523,8 @@ label_BFC33CBC: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC33CBC: 30480001 andi $t0, $v0, 0x1 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30480001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x8004BCBCu); #endif @@ -663978,7 +665580,8 @@ label_BFC33CC0: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC33CC4: 004A5024 and $t2, $v0, $t2 */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[10]; + PGXP_ALU(0x004A5024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004BCC4u); #endif @@ -664386,7 +665989,8 @@ label_BFC33D30: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC33D3C: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004BD3Cu); #endif @@ -664487,7 +666091,8 @@ label_BFC33D30: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC33D64: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004BD64u); #endif @@ -664957,7 +666562,8 @@ label_BFC33DA4: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC33E04: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004BE04u); #endif @@ -667441,7 +669047,8 @@ label_BFC3409C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC340A4: 3109001F andi $t1, $t0, 0x1F */ - cpu->gpr[9] = cpu->gpr[8] & 0x1Fu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x1Fu; + PGXP_ALU(0x3109001Fu, cpu->gpr[9], _pgx1, 0x001Fu); } #ifdef PSX_COSIM cosim_instr(0x8004C0A4u); #endif @@ -667458,7 +669065,8 @@ label_BFC3409C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC340AC: 310903E0 andi $t1, $t0, 0x3E0 */ - cpu->gpr[9] = cpu->gpr[8] & 0x3E0u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x3E0u; + PGXP_ALU(0x310903E0u, cpu->gpr[9], _pgx1, 0x03E0u); } #ifdef PSX_COSIM cosim_instr(0x8004C0ACu); #endif @@ -667487,7 +669095,8 @@ label_BFC3409C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC340B8: 31097C00 andi $t1, $t0, 0x7C00 */ - cpu->gpr[9] = cpu->gpr[8] & 0x7C00u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x7C00u; + PGXP_ALU(0x31097C00u, cpu->gpr[9], _pgx1, 0x7C00u); } #ifdef PSX_COSIM cosim_instr(0x8004C0B8u); #endif @@ -668017,7 +669626,8 @@ label_BFC34148: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3414C: 28410003 slti $at, $v0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3) ? 1 : 0); + PGXP_ALU(0x28410003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8004C14Cu); #endif @@ -673303,7 +674913,8 @@ label_BFC348A8: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC348B0: 30630FFF andi $v1, $v1, 0xFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFu; + PGXP_ALU(0x30630FFFu, cpu->gpr[3], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004C8B0u); #endif @@ -673474,7 +675085,8 @@ label_BFC348D0: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC348D4: 30630FFF andi $v1, $v1, 0xFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFu; + PGXP_ALU(0x30630FFFu, cpu->gpr[3], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004C8D4u); #endif @@ -673679,7 +675291,8 @@ label_BFC348FC: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34900: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004C900u); #endif @@ -673718,7 +675331,8 @@ label_BFC34904: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34908: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004C908u); #endif @@ -673828,7 +675442,8 @@ label_BFC34924: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34924: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004C924u); #endif @@ -673880,7 +675495,8 @@ label_BFC34928: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3492C: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004C92Cu); #endif @@ -673919,7 +675535,8 @@ label_BFC34930: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34934: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004C934u); #endif @@ -674038,7 +675655,8 @@ label_BFC34954: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34954: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004C954u); #endif @@ -674090,7 +675708,8 @@ label_BFC34958: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3495C: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004C95Cu); #endif @@ -674129,7 +675748,8 @@ label_BFC34960: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34964: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004C964u); #endif @@ -674237,7 +675857,8 @@ label_BFC34980: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34980: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004C980u); #endif @@ -674290,7 +675911,8 @@ label_BFC34984: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34988: 28811000 slti $at, $a0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4096) ? 1 : 0); + PGXP_ALU(0x28811000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x8004C988u); #endif @@ -674565,7 +676187,8 @@ label_BFC349C4: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC349C8: 30840FFF andi $a0, $a0, 0xFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFu; + PGXP_ALU(0x30840FFFu, cpu->gpr[4], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004C9C8u); #endif @@ -674665,7 +676288,8 @@ label_BFC349D8: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC349DC: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004C9DCu); #endif @@ -674704,7 +676328,8 @@ label_BFC349E0: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC349E4: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004C9E4u); #endif @@ -674823,7 +676448,8 @@ label_BFC34A04: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A04: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004CA04u); #endif @@ -674875,7 +676501,8 @@ label_BFC34A08: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A0C: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004CA0Cu); #endif @@ -674914,7 +676541,8 @@ label_BFC34A10: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A14: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004CA14u); #endif @@ -675022,7 +676650,8 @@ label_BFC34A30: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A30: 28810800 slti $at, $a0, 2048 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (2048) ? 1 : 0); + PGXP_ALU(0x28810800u, cpu->gpr[1], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x8004CA30u); #endif @@ -675074,7 +676703,8 @@ label_BFC34A34: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A38: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004CA38u); #endif @@ -675116,7 +676746,8 @@ label_BFC34A3C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A40: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004CA40u); #endif @@ -675233,7 +676864,8 @@ label_BFC34A60: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A60: 28810C00 slti $at, $a0, 3072 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3072) ? 1 : 0); + PGXP_ALU(0x28810C00u, cpu->gpr[1], _pgx1, 0x0C00u); } #ifdef PSX_COSIM cosim_instr(0x8004CA60u); #endif @@ -675286,7 +676918,8 @@ label_BFC34A64: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC34A68: 28811000 slti $at, $a0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (4096) ? 1 : 0); + PGXP_ALU(0x28811000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x8004CA68u); #endif @@ -677449,7 +679082,8 @@ label_BFC34CF4: psx_cyc_step(cpu, 0x222u); #endif /* 0xBFC34CF8: 0125082B sltu $at, $t1, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0125082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004CCF8u); #endif @@ -677627,7 +679261,8 @@ label_BFC34D2C: psx_cyc_step(cpu, 0x1000022u); #endif /* 0xBFC34D34: 00B8082A slt $at, $a1, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x00B8082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004CD34u); #endif @@ -677787,7 +679422,8 @@ label_BFC34D60: psx_cyc_step(cpu, 0x602u); #endif /* 0xBFC34D64: 012A082B sltu $at, $t1, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[9] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x012A082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004CD64u); #endif @@ -677844,7 +679480,8 @@ label_BFC34D70: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC34D74: 2C410009 sltiu $at, $v0, 9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000009u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000009u ? 1 : 0); + PGXP_ALU(0x2C410009u, cpu->gpr[1], _pgx1, 0x0009u); } #ifdef PSX_COSIM cosim_instr(0x8004CD74u); #endif @@ -679347,7 +680984,8 @@ label_BFC34F70: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC34F74: 00A8082B sltu $at, $a1, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x00A8082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004CF74u); #endif @@ -679362,7 +681000,8 @@ label_BFC34F70: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC34F7C: 28410014 slti $at, $v0, 20 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (20) ? 1 : 0); + PGXP_ALU(0x28410014u, cpu->gpr[1], _pgx1, 0x0014u); } #ifdef PSX_COSIM cosim_instr(0x8004CF7Cu); #endif @@ -679699,7 +681338,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC34FE4: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004CFE4u); #endif @@ -679933,7 +681573,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC35040: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D040u); #endif @@ -680050,7 +681691,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC35068: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D068u); #endif @@ -680088,7 +681730,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC35078: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D078u); #endif @@ -680312,7 +681955,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC350CC: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D0CCu); #endif @@ -680341,7 +681985,8 @@ label_BFC34FA0: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC350D8: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D0D8u); #endif @@ -680729,7 +682374,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC3516C: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D16Cu); #endif @@ -680963,7 +682609,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC351C8: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D1C8u); #endif @@ -681083,7 +682730,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC351F0: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D1F0u); #endif @@ -681121,7 +682769,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC35200: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D200u); #endif @@ -681198,7 +682847,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3521C: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D21Cu); #endif @@ -681236,7 +682886,8 @@ label_BFC35128: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC3522C: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D22Cu); #endif @@ -681407,7 +683058,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC35268: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D268u); #endif @@ -681641,7 +683293,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC352C4: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D2C4u); #endif @@ -681758,7 +683411,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC352EC: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D2ECu); #endif @@ -681796,7 +683450,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC352FC: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D2FCu); #endif @@ -681876,7 +683531,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC35318: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D318u); #endif @@ -681914,7 +683570,8 @@ label_BFC3524C: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC35328: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D328u); #endif @@ -682196,7 +683853,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC35390: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D390u); #endif @@ -682427,7 +684085,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC353EC: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D3ECu); #endif @@ -682547,7 +684206,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC35414: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D414u); #endif @@ -682585,7 +684245,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC35424: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D424u); #endif @@ -682665,7 +684326,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC35440: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D440u); #endif @@ -682703,7 +684365,8 @@ label_BFC35348: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC35450: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D450u); #endif @@ -682979,7 +684642,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC354B8: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D4B8u); #endif @@ -683213,7 +684877,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC35514: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D514u); #endif @@ -683330,7 +684995,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC3553C: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D53Cu); #endif @@ -683368,7 +685034,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC3554C: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D54Cu); #endif @@ -683448,7 +685115,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC35568: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D568u); #endif @@ -683486,7 +685154,8 @@ label_BFC35470: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC35578: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D578u); #endif @@ -683648,7 +685317,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC355B0: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D5B0u); #endif @@ -683665,7 +685335,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC355B8: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D5B8u); #endif @@ -683899,7 +685570,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC35614: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D614u); #endif @@ -684016,7 +685688,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC3563C: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D63Cu); #endif @@ -684054,7 +685727,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC3564C: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D64Cu); #endif @@ -684134,7 +685808,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC35668: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D668u); #endif @@ -684172,7 +685847,8 @@ label_BFC35598: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC35678: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D678u); #endif @@ -684454,7 +686130,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC356E0: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D6E0u); #endif @@ -684685,7 +686362,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC3573C: 01214824 and $t1, $t1, $at */ - cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[9] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01214824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004D73Cu); #endif @@ -684805,7 +686483,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x800u); #endif /* 0xBFC35764: 316BFFFF andi $t3, $t3, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[11] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D764u); #endif @@ -684834,7 +686513,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x2000u); #endif /* 0xBFC35770: 31ADFFFF andi $t5, $t5, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[13] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31ADFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D770u); #endif @@ -684915,7 +686595,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3578C: 3108FFFF andi $t0, $t0, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3108FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D78Cu); #endif @@ -684944,7 +686625,8 @@ label_BFC35698: psx_cyc_step(cpu, 0x8000u); #endif /* 0xBFC35798: 31EFFFFF andi $t7, $t7, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[15] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31EFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D798u); #endif @@ -685694,7 +687376,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35898: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D898u); #endif @@ -685798,7 +687481,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC358C4: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D8C4u); #endif @@ -685872,7 +687556,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC358E0: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D8E0u); #endif @@ -685952,7 +687637,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC35900: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D900u); #endif @@ -686023,7 +687709,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3591C: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D91Cu); #endif @@ -686103,7 +687790,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC3593C: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D93Cu); #endif @@ -686177,7 +687865,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35958: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D958u); #endif @@ -686257,7 +687946,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC35978: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D978u); #endif @@ -686331,7 +688021,8 @@ label_BFC35890: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35994: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D994u); #endif @@ -686449,7 +688140,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC359BC: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D9BCu); #endif @@ -686553,7 +688245,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC359E8: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004D9E8u); #endif @@ -686627,7 +688320,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35A04: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA04u); #endif @@ -686707,7 +688401,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC35A24: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA24u); #endif @@ -686781,7 +688476,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35A40: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA40u); #endif @@ -686861,7 +688557,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC35A60: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA60u); #endif @@ -686932,7 +688629,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35A7C: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA7Cu); #endif @@ -687012,7 +688710,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x200u); #endif /* 0xBFC35A9C: 3129FFFF andi $t1, $t1, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[9] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x3129FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DA9Cu); #endif @@ -687086,7 +688785,8 @@ label_BFC359B4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC35AB8: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004DAB8u); #endif @@ -687747,7 +689447,8 @@ label_BFC35B88: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC35B94: 29C10280 slti $at, $t6, 640 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (640) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (640) ? 1 : 0); + PGXP_ALU(0x29C10280u, cpu->gpr[1], _pgx1, 0x0280u); } #ifdef PSX_COSIM cosim_instr(0x8004DB94u); #endif @@ -701700,7 +703401,8 @@ label_BFC36CF0: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC36D08: 00612024 and $a0, $v1, $at */ - cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x00612024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004ED08u); #endif @@ -701821,7 +703523,8 @@ label_BFC36D1C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC36D2C: 30630003 andi $v1, $v1, 0x3 */ - cpu->gpr[3] = cpu->gpr[3] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0x3u; + PGXP_ALU(0x30630003u, cpu->gpr[3], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8004ED2Cu); #endif @@ -702871,7 +704574,8 @@ label_BFC36E54: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC36E5C: 33280008 andi $t0, $t9, 0x8 */ - cpu->gpr[8] = cpu->gpr[25] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x8u; + PGXP_ALU(0x33280008u, cpu->gpr[8], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x8004EE5Cu); #endif @@ -704736,7 +706440,8 @@ label_BFC370A0: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC370B4: 30C800FF andi $t0, $a2, 0xFF */ - cpu->gpr[8] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[8] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30C800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F0B4u); #endif @@ -704744,7 +706449,8 @@ label_BFC370A0: psx_cyc_step(cpu, 0x88u); #endif /* 0xBFC370B8: 30E300FF andi $v1, $a3, 0xFF */ - cpu->gpr[3] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[3] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F0B8u); #endif @@ -704761,7 +706467,8 @@ label_BFC370A0: psx_cyc_step(cpu, 0x220u); #endif /* 0xBFC370C0: 30A900FF andi $t1, $a1, 0xFF */ - cpu->gpr[9] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[9] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F0C0u); #endif @@ -705390,7 +707097,8 @@ label_BFC3716C: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3719C: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004F19Cu); #endif @@ -706013,7 +707721,8 @@ label_BFC373AC: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC373C4: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F3C4u); #endif @@ -706554,7 +708263,8 @@ label_BFC37458: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC37460: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F460u); #endif @@ -707290,7 +709000,8 @@ label_BFC37518: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC37524: 304B0FFF andi $t3, $v0, 0xFFF */ - cpu->gpr[11] = cpu->gpr[2] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0xFFFu; + PGXP_ALU(0x304B0FFFu, cpu->gpr[11], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004F524u); #endif @@ -707298,7 +709009,8 @@ label_BFC37518: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC37528: 31F80FFF andi $t8, $t7, 0xFFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFFu; + PGXP_ALU(0x31F80FFFu, cpu->gpr[24], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004F528u); #endif @@ -707373,7 +709085,8 @@ label_BFC37538: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC37540: 318D01FF andi $t5, $t4, 0x1FF */ - cpu->gpr[13] = cpu->gpr[12] & 0x1FFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x1FFu; + PGXP_ALU(0x318D01FFu, cpu->gpr[13], _pgx1, 0x01FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F540u); #endif @@ -707390,7 +709103,8 @@ label_BFC37538: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC37548: 31F803FF andi $t8, $t7, 0x3FF */ - cpu->gpr[24] = cpu->gpr[15] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x3FFu; + PGXP_ALU(0x31F803FFu, cpu->gpr[24], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F548u); #endif @@ -707821,7 +709535,8 @@ label_BFC375D0: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC375D0: 28E101F4 slti $at, $a3, 500 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (500) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (500) ? 1 : 0); + PGXP_ALU(0x28E101F4u, cpu->gpr[1], _pgx1, 0x01F4u); } #ifdef PSX_COSIM cosim_instr(0x8004F5D0u); #endif @@ -707912,7 +709627,8 @@ label_BFC375E4: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC375E4: 28E10CDB slti $at, $a3, 3291 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (3291) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (3291) ? 1 : 0); + PGXP_ALU(0x28E10CDBu, cpu->gpr[1], _pgx1, 0x0CDBu); } #ifdef PSX_COSIM cosim_instr(0x8004F5E4u); #endif @@ -708047,7 +709763,8 @@ label_BFC37600: psx_cyc_step(cpu, 0x206u); #endif /* 0xBFC37604: 0122082A slt $at, $t1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0122082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F604u); #endif @@ -708062,7 +709779,8 @@ label_BFC37600: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC3760C: 29210CDB slti $at, $t1, 3291 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (3291) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (3291) ? 1 : 0); + PGXP_ALU(0x29210CDBu, cpu->gpr[1], _pgx1, 0x0CDBu); } #ifdef PSX_COSIM cosim_instr(0x8004F60Cu); #endif @@ -708134,7 +709852,8 @@ label_BFC37618: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC37618: 29210CDB slti $at, $t1, 3291 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (3291) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (3291) ? 1 : 0); + PGXP_ALU(0x29210CDBu, cpu->gpr[1], _pgx1, 0x0CDBu); } #ifdef PSX_COSIM cosim_instr(0x8004F618u); #endif @@ -708280,7 +709999,8 @@ label_BFC37634: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC37638: 28C10138 slti $at, $a2, 312 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (312) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (312) ? 1 : 0); + PGXP_ALU(0x28C10138u, cpu->gpr[1], _pgx1, 0x0138u); } #ifdef PSX_COSIM cosim_instr(0x8004F638u); #endif @@ -708355,7 +710075,8 @@ label_BFC37644: psx_cyc_step(cpu, 0x42u); #endif /* 0xBFC37644: 28C10138 slti $at, $a2, 312 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (312) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (312) ? 1 : 0); + PGXP_ALU(0x28C10138u, cpu->gpr[1], _pgx1, 0x0138u); } #ifdef PSX_COSIM cosim_instr(0x8004F644u); #endif @@ -708491,7 +710212,8 @@ label_BFC37660: psx_cyc_step(cpu, 0x142u); #endif /* 0xBFC37660: 0106082A slt $at, $t0, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0106082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F660u); #endif @@ -708506,7 +710228,8 @@ label_BFC37660: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC37668: 29010138 slti $at, $t0, 312 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (312) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (312) ? 1 : 0); + PGXP_ALU(0x29010138u, cpu->gpr[1], _pgx1, 0x0138u); } #ifdef PSX_COSIM cosim_instr(0x8004F668u); #endif @@ -708581,7 +710304,8 @@ label_BFC37674: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC37674: 29010138 slti $at, $t0, 312 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (312) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (312) ? 1 : 0); + PGXP_ALU(0x29010138u, cpu->gpr[1], _pgx1, 0x0138u); } #ifdef PSX_COSIM cosim_instr(0x8004F674u); #endif @@ -708732,7 +710456,8 @@ label_BFC37690: psx_cyc_step(cpu, 0x2200u); #endif /* 0xBFC37698: 312D0FFF andi $t5, $t1, 0xFFF */ - cpu->gpr[13] = cpu->gpr[9] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[13] = cpu->gpr[9] & 0xFFFu; + PGXP_ALU(0x312D0FFFu, cpu->gpr[13], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004F698u); #endif @@ -708815,7 +710540,8 @@ label_BFC37690: psx_cyc_step(cpu, 0x1000080u); #endif /* 0xBFC376BC: 30F80FFF andi $t8, $a3, 0xFFF */ - cpu->gpr[24] = cpu->gpr[7] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[24] = cpu->gpr[7] & 0xFFFu; + PGXP_ALU(0x30F80FFFu, cpu->gpr[24], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004F6BCu); #endif @@ -708891,7 +710617,8 @@ label_BFC376C8: psx_cyc_step(cpu, 0x1100u); #endif /* 0xBFC376D8: 310C03FF andi $t4, $t0, 0x3FF */ - cpu->gpr[12] = cpu->gpr[8] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[12] = cpu->gpr[8] & 0x3FFu; + PGXP_ALU(0x310C03FFu, cpu->gpr[12], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F6D8u); #endif @@ -708950,7 +710677,8 @@ label_BFC376C8: psx_cyc_step(cpu, 0x4040u); #endif /* 0xBFC376F4: 30CE03FF andi $t6, $a2, 0x3FF */ - cpu->gpr[14] = cpu->gpr[6] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[14] = cpu->gpr[6] & 0x3FFu; + PGXP_ALU(0x30CE03FFu, cpu->gpr[14], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x8004F6F4u); #endif @@ -709335,7 +711063,8 @@ label_BFC37760: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC37768: 28410119 slti $at, $v0, 281 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (281) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (281) ? 1 : 0); + PGXP_ALU(0x28410119u, cpu->gpr[1], _pgx1, 0x0119u); } #ifdef PSX_COSIM cosim_instr(0x8004F768u); #endif @@ -709353,7 +711082,8 @@ label_BFC37760: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC37770: 28410161 slti $at, $v0, 353 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (353) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (353) ? 1 : 0); + PGXP_ALU(0x28410161u, cpu->gpr[1], _pgx1, 0x0161u); } #ifdef PSX_COSIM cosim_instr(0x8004F770u); #endif @@ -709424,7 +711154,8 @@ label_BFC3777C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3777C: 28410161 slti $at, $v0, 353 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (353) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (353) ? 1 : 0); + PGXP_ALU(0x28410161u, cpu->gpr[1], _pgx1, 0x0161u); } #ifdef PSX_COSIM cosim_instr(0x8004F77Cu); #endif @@ -709449,7 +711180,8 @@ label_BFC37780: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC37784: 28410191 slti $at, $v0, 401 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (401) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (401) ? 1 : 0); + PGXP_ALU(0x28410191u, cpu->gpr[1], _pgx1, 0x0191u); } #ifdef PSX_COSIM cosim_instr(0x8004F784u); #endif @@ -709521,7 +711253,8 @@ label_BFC37790: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC37790: 28410191 slti $at, $v0, 401 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (401) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (401) ? 1 : 0); + PGXP_ALU(0x28410191u, cpu->gpr[1], _pgx1, 0x0191u); } #ifdef PSX_COSIM cosim_instr(0x8004F790u); #endif @@ -709546,7 +711279,8 @@ label_BFC37794: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC37798: 28410231 slti $at, $v0, 561 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (561) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (561) ? 1 : 0); + PGXP_ALU(0x28410231u, cpu->gpr[1], _pgx1, 0x0231u); } #ifdef PSX_COSIM cosim_instr(0x8004F798u); #endif @@ -709621,7 +711355,8 @@ label_BFC377A4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC377A4: 28410231 slti $at, $v0, 561 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (561) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (561) ? 1 : 0); + PGXP_ALU(0x28410231u, cpu->gpr[1], _pgx1, 0x0231u); } #ifdef PSX_COSIM cosim_instr(0x8004F7A4u); #endif @@ -709853,7 +711588,8 @@ label_BFC377D0: psx_cyc_step(cpu, 0x800Au); #endif /* 0xBFC377D8: 006F082A slt $at, $v1, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x006F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F7D8u); #endif @@ -710443,7 +712179,8 @@ label_BFC37888: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC3788C: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F88Cu); #endif @@ -710675,7 +712412,8 @@ label_BFC378B4: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC378CC: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F8CCu); #endif @@ -710920,7 +712658,8 @@ label_BFC37908: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC37920: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F920u); #endif @@ -711298,7 +713037,8 @@ label_BFC37998: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC379B0: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004F9B0u); #endif @@ -711555,7 +713295,8 @@ label_BFC37A4C: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC37A64: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FA64u); #endif @@ -711632,7 +713373,8 @@ label_BFC37A4C: psx_cyc_step(cpu, 0xC0u); #endif /* 0xBFC37A84: 30E6FFFF andi $a2, $a3, 0xFFFF */ - cpu->gpr[6] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[6] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30E6FFFFu, cpu->gpr[6], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004FA84u); #endif @@ -712703,7 +714445,8 @@ label_BFC37BEC: psx_cyc_step(cpu, 0x1000002u); #endif /* 0xBFC37BF0: 2B010400 slti $at, $t8, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (1024) ? 1 : 0); + PGXP_ALU(0x2B010400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004FBF0u); #endif @@ -713082,7 +714825,8 @@ label_BFC37C48: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC37C50: 0048082A slt $at, $v0, $t0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0048082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FC50u); #endif @@ -713328,7 +715072,8 @@ label_BFC37C84: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC37C8C: 312A003F andi $t2, $t1, 0x3F */ - cpu->gpr[10] = cpu->gpr[9] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x3Fu; + PGXP_ALU(0x312A003Fu, cpu->gpr[10], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x8004FC8Cu); #endif @@ -713393,7 +715138,8 @@ label_BFC37C98: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC37CA0: 316C003F andi $t4, $t3, 0x3F */ - cpu->gpr[12] = cpu->gpr[11] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x3Fu; + PGXP_ALU(0x316C003Fu, cpu->gpr[12], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x8004FCA0u); #endif @@ -713983,7 +715729,8 @@ label_BFC37D90: psx_cyc_step(cpu, 0x28000u); #endif /* 0xBFC37D94: 322F00FF andi $t7, $s1, 0xFF */ - cpu->gpr[15] = cpu->gpr[17] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[15] = cpu->gpr[17] & 0xFFu; + PGXP_ALU(0x322F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FD94u); #endif @@ -714012,7 +715759,8 @@ label_BFC37D90: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC37DA0: 0308C826 xor $t9, $t8, $t0 */ - cpu->gpr[25] = cpu->gpr[24] ^ cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[25] = cpu->gpr[24] ^ cpu->gpr[8]; + PGXP_ALU(0x0308C826u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FDA0u); #endif @@ -714029,7 +715777,8 @@ label_BFC37D90: psx_cyc_step(cpu, 0x604u); #endif /* 0xBFC37DA8: 01225026 xor $t2, $t1, $v0 */ - cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[2]; + PGXP_ALU(0x01225026u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FDA8u); #endif @@ -714175,7 +715924,8 @@ label_BFC37DC8: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC37DD0: 30C6FFFF andi $a2, $a2, 0xFFFF */ - cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + PGXP_ALU(0x30C6FFFFu, cpu->gpr[6], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8004FDD0u); #endif @@ -714453,7 +716203,8 @@ label_BFC37E04: psx_cyc_step(cpu, 0x2000040u); #endif /* 0xBFC37E10: 30D927FF andi $t9, $a2, 0x27FF */ - cpu->gpr[25] = cpu->gpr[6] & 0x27FFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[25] = cpu->gpr[6] & 0x27FFu; + PGXP_ALU(0x30D927FFu, cpu->gpr[25], _pgx1, 0x27FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FE10u); #endif @@ -714724,7 +716475,8 @@ label_BFC37E44: psx_cyc_step(cpu, 0x440u); #endif /* 0xBFC37E50: 30CA01FF andi $t2, $a2, 0x1FF */ - cpu->gpr[10] = cpu->gpr[6] & 0x1FFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[10] = cpu->gpr[6] & 0x1FFu; + PGXP_ALU(0x30CA01FFu, cpu->gpr[10], _pgx1, 0x01FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FE50u); #endif @@ -714945,7 +716697,8 @@ label_BFC37E7C: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC37E7C: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004FE7Cu); #endif @@ -715308,7 +717061,8 @@ label_BFC37ED4: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC37ED4: 0065082A slt $at, $v1, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0065082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FED4u); #endif @@ -715549,7 +717303,8 @@ label_BFC37F08: psx_cyc_step(cpu, 0x120u); #endif /* 0xBFC37F0C: 30A803FF andi $t0, $a1, 0x3FF */ - cpu->gpr[8] = cpu->gpr[5] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[8] = cpu->gpr[5] & 0x3FFu; + PGXP_ALU(0x30A803FFu, cpu->gpr[8], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FF0Cu); #endif @@ -715581,7 +717336,8 @@ label_BFC37F10: psx_cyc_step(cpu, 0x4020u); #endif /* 0xBFC37F10: 30AE0FFF andi $t6, $a1, 0xFFF */ - cpu->gpr[14] = cpu->gpr[5] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[14] = cpu->gpr[5] & 0xFFFu; + PGXP_ALU(0x30AE0FFFu, cpu->gpr[14], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004FF10u); #endif @@ -715619,7 +717375,8 @@ label_BFC37F10: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC37F20: 30990FFF andi $t9, $a0, 0xFFF */ - cpu->gpr[25] = cpu->gpr[4] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0xFFFu; + PGXP_ALU(0x30990FFFu, cpu->gpr[25], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004FF20u); #endif @@ -715686,7 +717443,8 @@ label_BFC37F30: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC37F3C: 308B03FF andi $t3, $a0, 0x3FF */ - cpu->gpr[11] = cpu->gpr[4] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[11] = cpu->gpr[4] & 0x3FFu; + PGXP_ALU(0x308B03FFu, cpu->gpr[11], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FF3Cu); #endif @@ -715910,7 +717668,8 @@ label_BFC37F68: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC37F68: 28810400 slti $at, $a0, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (1024) ? 1 : 0); + PGXP_ALU(0x28810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8004FF68u); #endif @@ -716267,7 +718026,8 @@ label_BFC37FC0: psx_cyc_step(cpu, 0x2Au); #endif /* 0xBFC37FC0: 0065082A slt $at, $v1, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0065082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8004FFC0u); #endif @@ -716514,7 +718274,8 @@ label_BFC37FF4: psx_cyc_step(cpu, 0x120u); #endif /* 0xBFC37FF8: 30A801FF andi $t0, $a1, 0x1FF */ - cpu->gpr[8] = cpu->gpr[5] & 0x1FFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[8] = cpu->gpr[5] & 0x1FFu; + PGXP_ALU(0x30A801FFu, cpu->gpr[8], _pgx1, 0x01FFu); } #ifdef PSX_COSIM cosim_instr(0x8004FFF8u); #endif @@ -716546,7 +718307,8 @@ label_BFC37FFC: psx_cyc_step(cpu, 0x4020u); #endif /* 0xBFC37FFC: 30AE0FFF andi $t6, $a1, 0xFFF */ - cpu->gpr[14] = cpu->gpr[5] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[14] = cpu->gpr[5] & 0xFFFu; + PGXP_ALU(0x30AE0FFFu, cpu->gpr[14], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8004FFFCu); #endif @@ -716584,7 +718346,8 @@ label_BFC37FFC: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC3800C: 30990FFF andi $t9, $a0, 0xFFF */ - cpu->gpr[25] = cpu->gpr[4] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0xFFFu; + PGXP_ALU(0x30990FFFu, cpu->gpr[25], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x8005000Cu); #endif @@ -716657,7 +718420,8 @@ label_BFC3801C: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC38028: 308B03FF andi $t3, $a0, 0x3FF */ - cpu->gpr[11] = cpu->gpr[4] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[11] = cpu->gpr[4] & 0x3FFu; + PGXP_ALU(0x308B03FFu, cpu->gpr[11], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x80050028u); #endif @@ -716817,7 +718581,8 @@ label_BFC38054: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC38054: 30AF0FFF andi $t7, $a1, 0xFFF */ - cpu->gpr[15] = cpu->gpr[5] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0xFFFu; + PGXP_ALU(0x30AF0FFFu, cpu->gpr[15], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x80050054u); #endif @@ -716855,7 +718620,8 @@ label_BFC38054: psx_cyc_step(cpu, 0x110u); #endif /* 0xBFC38064: 30880FFF andi $t0, $a0, 0xFFF */ - cpu->gpr[8] = cpu->gpr[4] & 0xFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[8] = cpu->gpr[4] & 0xFFFu; + PGXP_ALU(0x30880FFFu, cpu->gpr[8], _pgx1, 0x0FFFu); } #ifdef PSX_COSIM cosim_instr(0x80050064u); #endif @@ -716895,7 +718661,8 @@ label_BFC38070: psx_cyc_step(cpu, 0x220u); #endif /* 0xBFC38070: 30A907FF andi $t1, $a1, 0x7FF */ - cpu->gpr[9] = cpu->gpr[5] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[9] = cpu->gpr[5] & 0x7FFu; + PGXP_ALU(0x30A907FFu, cpu->gpr[9], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80050070u); #endif @@ -716933,7 +718700,8 @@ label_BFC38070: psx_cyc_step(cpu, 0x1010u); #endif /* 0xBFC38080: 308C07FF andi $t4, $a0, 0x7FF */ - cpu->gpr[12] = cpu->gpr[4] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[12] = cpu->gpr[4] & 0x7FFu; + PGXP_ALU(0x308C07FFu, cpu->gpr[12], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80050080u); #endif @@ -717069,7 +718837,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC380A8: 30C600FF andi $a2, $a2, 0xFF */ - cpu->gpr[6] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30C600FFu, cpu->gpr[6], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800500A8u); #endif @@ -717098,7 +718867,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x81u); #endif /* 0xBFC380B4: 00E03827 nor $a3, $a3, $zero */ - cpu->gpr[7] = ~(cpu->gpr[7] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[7] = ~(cpu->gpr[7] | cpu->gpr[0]); + PGXP_ALU(0x00E03827u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800500B4u); #endif @@ -717106,7 +718876,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC380B8: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800500B8u); #endif @@ -717126,7 +718897,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC380C0: 30E700FF andi $a3, $a3, 0xFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFu; + PGXP_ALU(0x30E700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800500C0u); #endif @@ -717164,7 +718936,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x21u); #endif /* 0xBFC380D0: 00A02827 nor $a1, $a1, $zero */ - cpu->gpr[5] = ~(cpu->gpr[5] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[5] = ~(cpu->gpr[5] | cpu->gpr[0]); + PGXP_ALU(0x00A02827u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800500D0u); #endif @@ -717202,7 +718975,8 @@ label_BFC38098: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC380E0: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800500E0u); #endif @@ -718513,7 +720287,8 @@ label_BFC38270: psx_cyc_step(cpu, 0x16000u); #endif /* 0xBFC38284: 01B07024 and $t6, $t5, $s0 */ - cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[16]; + PGXP_ALU(0x01B07024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050284u); #endif @@ -718710,7 +720485,8 @@ label_BFC382A8: psx_cyc_step(cpu, 0x3010000u); #endif /* 0xBFC382BC: 0310C824 and $t9, $t8, $s0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + PGXP_ALU(0x0310C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800502BCu); #endif @@ -719139,7 +720915,8 @@ label_BFC3832C: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC38330: 29210400 slti $at, $t1, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + PGXP_ALU(0x29210400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80050330u); #endif @@ -719518,7 +721295,8 @@ label_BFC38388: psx_cyc_step(cpu, 0x806u); #endif /* 0xBFC38390: 004B082A slt $at, $v0, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x004B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050390u); #endif @@ -719764,7 +721542,8 @@ label_BFC383C4: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC383CC: 318D003F andi $t5, $t4, 0x3F */ - cpu->gpr[13] = cpu->gpr[12] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x3Fu; + PGXP_ALU(0x318D003Fu, cpu->gpr[13], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x800503CCu); #endif @@ -719832,7 +721611,8 @@ label_BFC383D8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC383E0: 31CF003F andi $t7, $t6, 0x3F */ - cpu->gpr[15] = cpu->gpr[14] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x3Fu; + PGXP_ALU(0x31CF003Fu, cpu->gpr[15], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x800503E0u); #endif @@ -719926,7 +721706,8 @@ label_BFC383F0: psx_cyc_step(cpu, 0x3000004u); #endif /* 0xBFC383FC: 0302C824 and $t9, $t8, $v0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[2]; + PGXP_ALU(0x0302C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800503FCu); #endif @@ -720093,7 +721874,8 @@ label_BFC383F0: psx_cyc_step(cpu, 0x2024u); #endif /* 0xBFC38440: 00A26824 and $t5, $a1, $v0 */ - cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[2]; + PGXP_ALU(0x00A26824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050440u); #endif @@ -720562,7 +722344,8 @@ label_BFC384C4: psx_cyc_step(cpu, 0x2024u); #endif /* 0xBFC384E4: 00A26824 and $t5, $a1, $v0 */ - cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[5] & cpu->gpr[2]; + PGXP_ALU(0x00A26824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800504E4u); #endif @@ -721106,7 +722889,8 @@ label_BFC38578: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC3857C: 29210400 slti $at, $t1, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + PGXP_ALU(0x29210400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x8005057Cu); #endif @@ -721485,7 +723269,8 @@ label_BFC385D4: psx_cyc_step(cpu, 0x806u); #endif /* 0xBFC385DC: 004B082A slt $at, $v0, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x004B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800505DCu); #endif @@ -721734,7 +723519,8 @@ label_BFC38610: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC38618: 29810400 slti $at, $t4, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (1024) ? 1 : 0); + PGXP_ALU(0x29810400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80050618u); #endif @@ -722090,7 +723876,8 @@ label_BFC38670: psx_cyc_step(cpu, 0x11800u); #endif /* 0xBFC38684: 01706024 and $t4, $t3, $s0 */ - cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[16]; + PGXP_ALU(0x01706024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050684u); #endif @@ -722249,7 +724036,8 @@ label_BFC386A0: psx_cyc_step(cpu, 0x1C000u); #endif /* 0xBFC386B4: 01D07824 and $t7, $t6, $s0 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[16]; + PGXP_ALU(0x01D07824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800506B4u); #endif @@ -722538,7 +724326,8 @@ label_BFC386F4: psx_cyc_step(cpu, 0x50u); #endif /* 0xBFC38714: 30C4000F andi $a0, $a2, 0xF */ - cpu->gpr[4] = cpu->gpr[6] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[4] = cpu->gpr[6] & 0xFu; + PGXP_ALU(0x30C4000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80050714u); #endif @@ -723479,7 +725268,8 @@ label_BFC38824: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC38828: 29210400 slti $at, $t1, 1024 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (1024) ? 1 : 0); + PGXP_ALU(0x29210400u, cpu->gpr[1], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80050828u); #endif @@ -723855,7 +725645,8 @@ label_BFC38880: psx_cyc_step(cpu, 0x806u); #endif /* 0xBFC38888: 004B082A slt $at, $v0, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x004B082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050888u); #endif @@ -724341,7 +726132,8 @@ label_BFC388F4: psx_cyc_step(cpu, 0x1C000u); #endif /* 0xBFC38908: 01D07824 and $t7, $t6, $s0 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[16]; + PGXP_ALU(0x01D07824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050908u); #endif @@ -724594,7 +726386,8 @@ label_BFC38940: psx_cyc_step(cpu, 0x3010000u); #endif /* 0xBFC38954: 0310C824 and $t9, $t8, $s0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + PGXP_ALU(0x0310C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050954u); #endif @@ -724787,7 +726580,8 @@ label_BFC38968: psx_cyc_step(cpu, 0x3004u); #endif /* 0xBFC389A0: 01826824 and $t5, $t4, $v0 */ - cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[2]; + PGXP_ALU(0x01826824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800509A0u); #endif @@ -724851,7 +726645,8 @@ label_BFC389AC: psx_cyc_step(cpu, 0xC004u); #endif /* 0xBFC389B4: 01C27824 and $t7, $t6, $v0 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[2]; + PGXP_ALU(0x01C27824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800509B4u); #endif @@ -724905,7 +726700,8 @@ label_BFC389C0: psx_cyc_step(cpu, 0x90u); #endif /* 0xBFC389C4: 30E4000F andi $a0, $a3, 0xF */ - cpu->gpr[4] = cpu->gpr[7] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[4] = cpu->gpr[7] & 0xFu; + PGXP_ALU(0x30E4000Fu, cpu->gpr[4], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x800509C4u); #endif @@ -725684,7 +727480,8 @@ label_BFC38AA4: psx_cyc_step(cpu, 0x8012u); #endif /* 0xBFC38AB4: 00817824 and $t7, $a0, $at */ - cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00817824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050AB4u); #endif @@ -726396,7 +728193,8 @@ label_BFC38B80: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC38BAC: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050BACu); #endif @@ -726916,7 +728714,8 @@ label_BFC38C68: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC38C90: 3210003F andi $s0, $s0, 0x3F */ - cpu->gpr[16] = cpu->gpr[16] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0x3Fu; + PGXP_ALU(0x3210003Fu, cpu->gpr[16], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80050C90u); #endif @@ -727538,7 +729337,8 @@ label_BFC38CD8: psx_cyc_step(cpu, 0xA02u); #endif /* 0xBFC38D6C: 01215824 and $t3, $t1, $at */ - cpu->gpr[11] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[11] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01215824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050D6Cu); #endif @@ -727671,7 +729471,8 @@ label_BFC38D80: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC38D98: 3042003F andi $v0, $v0, 0x3F */ - cpu->gpr[2] = cpu->gpr[2] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x3Fu; + PGXP_ALU(0x3042003Fu, cpu->gpr[2], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80050D98u); #endif @@ -728100,7 +729901,8 @@ label_BFC38DFC: psx_cyc_step(cpu, 0x2040100u); #endif /* 0xBFC38E10: 03324024 and $t0, $t9, $s2 */ - cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[18]; + PGXP_ALU(0x03324024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050E10u); #endif @@ -728350,7 +730152,8 @@ label_BFC38E48: psx_cyc_step(cpu, 0x13000u); #endif /* 0xBFC38E5C: 01906824 and $t5, $t4, $s0 */ - cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[13] = cpu->gpr[12] & cpu->gpr[16]; + PGXP_ALU(0x01906824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050E5Cu); #endif @@ -728512,7 +730315,8 @@ label_BFC38E78: psx_cyc_step(cpu, 0x1018000u); #endif /* 0xBFC38E8C: 01F0C024 and $t8, $t7, $s0 */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[16]; + PGXP_ALU(0x01F0C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80050E8Cu); #endif @@ -728921,7 +730725,8 @@ label_BFC38F20: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC38F30: 312A003F andi $t2, $t1, 0x3F */ - cpu->gpr[10] = cpu->gpr[9] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x3Fu; + PGXP_ALU(0x312A003Fu, cpu->gpr[10], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80050F30u); #endif @@ -729811,7 +731616,8 @@ label_BFC39034: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC39048: 31AE3FFF andi $t6, $t5, 0x3FFF */ - cpu->gpr[14] = cpu->gpr[13] & 0x3FFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x3FFFu; + PGXP_ALU(0x31AE3FFFu, cpu->gpr[14], _pgx1, 0x3FFFu); } #ifdef PSX_COSIM cosim_instr(0x80051048u); #endif @@ -729862,7 +731668,8 @@ label_BFC39034: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC39060: 33191000 andi $t9, $t8, 0x1000 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1000u; + PGXP_ALU(0x33191000u, cpu->gpr[25], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80051060u); #endif @@ -730557,7 +732364,8 @@ label_BFC390F0: psx_cyc_step(cpu, 0x2010100u); #endif /* 0xBFC39104: 03304024 and $t0, $t9, $s0 */ - cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[16]; + PGXP_ALU(0x03304024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051104u); #endif @@ -730924,7 +732732,8 @@ label_BFC39160: psx_cyc_step(cpu, 0x21800u); #endif /* 0xBFC39174: 01716024 and $t4, $t3, $s1 */ - cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[17]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[12] = cpu->gpr[11] & cpu->gpr[17]; + PGXP_ALU(0x01716024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051174u); #endif @@ -730985,7 +732794,8 @@ label_BFC39180: psx_cyc_step(cpu, 0x46000u); #endif /* 0xBFC39188: 01B27024 and $t6, $t5, $s2 */ - cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[18]; + PGXP_ALU(0x01B27024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051188u); #endif @@ -731118,7 +732928,8 @@ label_BFC3919C: psx_cyc_step(cpu, 0x3010000u); #endif /* 0xBFC391B0: 0310C824 and $t9, $t8, $s0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + PGXP_ALU(0x0310C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800511B0u); #endif @@ -731234,7 +733045,8 @@ label_BFC391C8: psx_cyc_step(cpu, 0x10300u); #endif /* 0xBFC391D0: 01104824 and $t1, $t0, $s0 */ - cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[16]; + PGXP_ALU(0x01104824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800511D0u); #endif @@ -731457,7 +733269,8 @@ label_BFC39200: psx_cyc_step(cpu, 0x10C00u); #endif /* 0xBFC39214: 01505824 and $t3, $t2, $s0 */ - cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[16]; + PGXP_ALU(0x01505824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051214u); #endif @@ -731684,7 +733497,8 @@ label_BFC39244: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC39260: 3042003F andi $v0, $v0, 0x3F */ - cpu->gpr[2] = cpu->gpr[2] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x3Fu; + PGXP_ALU(0x3042003Fu, cpu->gpr[2], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80051260u); #endif @@ -731758,7 +733572,8 @@ label_BFC39264: psx_cyc_step(cpu, 0x3040000u); #endif /* 0xBFC39278: 0312C824 and $t9, $t8, $s2 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[18]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[18]; + PGXP_ALU(0x0312C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051278u); #endif @@ -731878,7 +733693,8 @@ label_BFC39290: psx_cyc_step(cpu, 0x10300u); #endif /* 0xBFC3929C: 01104824 and $t1, $t0, $s0 */ - cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[9] = cpu->gpr[8] & cpu->gpr[16]; + PGXP_ALU(0x01104824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005129Cu); #endif @@ -732304,7 +734120,8 @@ label_BFC39300: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39314: 01CF082A slt $at, $t6, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x01CF082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051314u); #endif @@ -732393,7 +734210,8 @@ label_BFC39320: psx_cyc_step(cpu, 0x2000006u); #endif /* 0xBFC39334: 0041C824 and $t9, $v0, $at */ - cpu->gpr[25] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051334u); #endif @@ -732544,7 +734362,8 @@ label_BFC3934C: psx_cyc_step(cpu, 0x602u); #endif /* 0xBFC39360: 01215024 and $t2, $t1, $at */ - cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[1]; + PGXP_ALU(0x01215024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051360u); #endif @@ -735002,7 +736821,8 @@ label_BFC3964C: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC39660: 308E0003 andi $t6, $a0, 0x3 */ - cpu->gpr[14] = cpu->gpr[4] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x3u; + PGXP_ALU(0x308E0003u, cpu->gpr[14], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051660u); #endif @@ -735034,7 +736854,8 @@ label_BFC39664: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC39664: 308E0003 andi $t6, $a0, 0x3 */ - cpu->gpr[14] = cpu->gpr[4] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x3u; + PGXP_ALU(0x308E0003u, cpu->gpr[14], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051664u); #endif @@ -735042,7 +736863,8 @@ label_BFC39664: psx_cyc_step(cpu, 0x1000020u); #endif /* 0xBFC39668: 30B80003 andi $t8, $a1, 0x3 */ - cpu->gpr[24] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[24] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30B80003u, cpu->gpr[24], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051668u); #endif @@ -735071,7 +736893,8 @@ label_BFC39664: psx_cyc_step(cpu, 0x240u); #endif /* 0xBFC39674: 30C90300 andi $t1, $a2, 0x300 */ - cpu->gpr[9] = cpu->gpr[6] & 0x300u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[9] = cpu->gpr[6] & 0x300u; + PGXP_ALU(0x30C90300u, cpu->gpr[9], _pgx1, 0x0300u); } #ifdef PSX_COSIM cosim_instr(0x80051674u); #endif @@ -735100,7 +736923,8 @@ label_BFC39664: psx_cyc_step(cpu, 0x1080u); #endif /* 0xBFC39680: 30EC03FF andi $t4, $a3, 0x3FF */ - cpu->gpr[12] = cpu->gpr[7] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[12] = cpu->gpr[7] & 0x3FFu; + PGXP_ALU(0x30EC03FFu, cpu->gpr[12], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x80051680u); #endif @@ -735169,7 +736993,8 @@ label_BFC39694: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC39694: 308E0003 andi $t6, $a0, 0x3 */ - cpu->gpr[14] = cpu->gpr[4] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x3u; + PGXP_ALU(0x308E0003u, cpu->gpr[14], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051694u); #endif @@ -735187,7 +737012,8 @@ label_BFC39698: psx_cyc_step(cpu, 0x8020u); #endif /* 0xBFC39698: 30AF0003 andi $t7, $a1, 0x3 */ - cpu->gpr[15] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[15] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30AF0003u, cpu->gpr[15], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051698u); #endif @@ -735216,7 +737042,8 @@ label_BFC39698: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC396A4: 30C80100 andi $t0, $a2, 0x100 */ - cpu->gpr[8] = cpu->gpr[6] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[8] = cpu->gpr[6] & 0x100u; + PGXP_ALU(0x30C80100u, cpu->gpr[8], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x800516A4u); #endif @@ -735245,7 +737072,8 @@ label_BFC39698: psx_cyc_step(cpu, 0x880u); #endif /* 0xBFC396B0: 30EB03FF andi $t3, $a3, 0x3FF */ - cpu->gpr[11] = cpu->gpr[7] & 0x3FFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[11] = cpu->gpr[7] & 0x3FFu; + PGXP_ALU(0x30EB03FFu, cpu->gpr[11], _pgx1, 0x03FFu); } #ifdef PSX_COSIM cosim_instr(0x800516B0u); #endif @@ -735310,7 +737138,8 @@ label_BFC396C0: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC396CC: 3062FFFF andi $v0, $v1, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[2] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3062FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800516CCu); #endif @@ -735354,7 +737183,8 @@ label_BFC396D0: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC396D4: 31F8003F andi $t8, $t7, 0x3F */ - cpu->gpr[24] = cpu->gpr[15] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x3Fu; + PGXP_ALU(0x31F8003Fu, cpu->gpr[24], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x800516D4u); #endif @@ -735388,7 +737218,8 @@ label_BFC396D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC396E4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800516E4u); #endif @@ -735464,7 +737295,8 @@ label_BFC396E8: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC396F0: 3083FFFF andi $v1, $a0, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3083FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800516F0u); #endif @@ -735581,7 +737413,8 @@ label_BFC39708: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC39714: 31CF0300 andi $t7, $t6, 0x300 */ - cpu->gpr[15] = cpu->gpr[14] & 0x300u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x300u; + PGXP_ALU(0x31CF0300u, cpu->gpr[15], _pgx1, 0x0300u); } #ifdef PSX_COSIM cosim_instr(0x80051714u); #endif @@ -735628,7 +737461,8 @@ label_BFC39708: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC39728: 30E707C0 andi $a3, $a3, 0x7C0 */ - cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + PGXP_ALU(0x30E707C0u, cpu->gpr[7], _pgx1, 0x07C0u); } #ifdef PSX_COSIM cosim_instr(0x80051728u); #endif @@ -735636,7 +737470,8 @@ label_BFC39708: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC3972C: 30C60003 andi $a2, $a2, 0x3 */ - cpu->gpr[6] = cpu->gpr[6] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x3u; + PGXP_ALU(0x30C60003u, cpu->gpr[6], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8005172Cu); #endif @@ -735647,7 +737482,8 @@ label_BFC39708: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC39730: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051730u); #endif @@ -735763,7 +737599,8 @@ label_BFC39748: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC39754: 33280100 andi $t0, $t9, 0x100 */ - cpu->gpr[8] = cpu->gpr[25] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x100u; + PGXP_ALU(0x33280100u, cpu->gpr[8], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80051754u); #endif @@ -735810,7 +737647,8 @@ label_BFC39748: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC39768: 30E707C0 andi $a3, $a3, 0x7C0 */ - cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + PGXP_ALU(0x30E707C0u, cpu->gpr[7], _pgx1, 0x07C0u); } #ifdef PSX_COSIM cosim_instr(0x80051768u); #endif @@ -735818,7 +737656,8 @@ label_BFC39748: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC3976C: 30C60003 andi $a2, $a2, 0x3 */ - cpu->gpr[6] = cpu->gpr[6] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x3u; + PGXP_ALU(0x30C60003u, cpu->gpr[6], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x8005176Cu); #endif @@ -735829,7 +737668,8 @@ label_BFC39748: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC39770: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051770u); #endif @@ -735979,7 +737819,8 @@ label_BFC39804: psx_cyc_step(cpu, 0x3000008u); #endif /* 0xBFC39814: 0303C826 xor $t9, $t8, $v1 */ - cpu->gpr[25] = cpu->gpr[24] ^ cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[25] = cpu->gpr[24] ^ cpu->gpr[3]; + PGXP_ALU(0x0303C826u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051814u); #endif @@ -736008,7 +737849,8 @@ label_BFC39804: psx_cyc_step(cpu, 0x608u); #endif /* 0xBFC39820: 01235026 xor $t2, $t1, $v1 */ - cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[3]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[10] = cpu->gpr[9] ^ cpu->gpr[3]; + PGXP_ALU(0x01235026u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051820u); #endif @@ -736042,7 +737884,8 @@ label_BFC39804: psx_cyc_step(cpu, 0x824u); #endif /* 0xBFC39830: 00A25826 xor $t3, $a1, $v0 */ - cpu->gpr[11] = cpu->gpr[5] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[5] ^ cpu->gpr[2]; + PGXP_ALU(0x00A25826u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051830u); #endif @@ -736068,7 +737911,8 @@ label_BFC39804: psx_cyc_step(cpu, 0x6004u); #endif /* 0xBFC3983C: 01A27026 xor $t6, $t5, $v0 */ - cpu->gpr[14] = cpu->gpr[13] ^ cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[13] ^ cpu->gpr[2]; + PGXP_ALU(0x01A27026u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005183Cu); #endif @@ -736197,7 +738041,8 @@ label_BFC398DC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC398E8: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800518E8u); #endif @@ -736255,7 +738100,8 @@ label_BFC398F4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC398FC: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800518FCu); #endif @@ -736266,7 +738112,8 @@ label_BFC398F4: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC39900: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80051900u); #endif @@ -736400,7 +738247,8 @@ label_BFC39918: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC39924: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80051924u); #endif @@ -736455,7 +738303,8 @@ label_BFC39930: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC39938: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051938u); #endif @@ -736463,7 +738312,8 @@ label_BFC39930: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3993C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005193Cu); #endif @@ -736550,7 +738400,8 @@ label_BFC3994C: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39958: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051958u); #endif @@ -736668,7 +738519,8 @@ label_BFC3999C: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC399A8: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800519A8u); #endif @@ -736786,7 +738638,8 @@ label_BFC399EC: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC399F8: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800519F8u); #endif @@ -736904,7 +738757,8 @@ label_BFC39A14: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39A20: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051A20u); #endif @@ -737019,7 +738873,8 @@ label_BFC39A3C: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39A48: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051A48u); #endif @@ -737137,7 +738992,8 @@ label_BFC39ADC: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39AE8: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051AE8u); #endif @@ -737255,7 +739111,8 @@ label_BFC39BA4: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39BB0: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051BB0u); #endif @@ -737370,7 +739227,8 @@ label_BFC39BCC: psx_cyc_step(cpu, 0xC002u); #endif /* 0xBFC39BD8: 01C17824 and $t7, $t6, $at */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C17824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80051BD8u); #endif @@ -738050,7 +739908,8 @@ label_BFC39DF4: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC39E04: 316C0300 andi $t4, $t3, 0x300 */ - cpu->gpr[12] = cpu->gpr[11] & 0x300u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x300u; + PGXP_ALU(0x316C0300u, cpu->gpr[12], _pgx1, 0x0300u); } #ifdef PSX_COSIM cosim_instr(0x80051E04u); #endif @@ -738097,7 +739956,8 @@ label_BFC39DF4: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC39E18: 30E707C0 andi $a3, $a3, 0x7C0 */ - cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + PGXP_ALU(0x30E707C0u, cpu->gpr[7], _pgx1, 0x07C0u); } #ifdef PSX_COSIM cosim_instr(0x80051E18u); #endif @@ -738105,7 +739965,8 @@ label_BFC39DF4: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC39E1C: 30C60003 andi $a2, $a2, 0x3 */ - cpu->gpr[6] = cpu->gpr[6] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x3u; + PGXP_ALU(0x30C60003u, cpu->gpr[6], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051E1Cu); #endif @@ -738116,7 +739977,8 @@ label_BFC39DF4: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC39E20: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051E20u); #endif @@ -738238,7 +740100,8 @@ label_BFC39E38: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC39E48: 31CF0100 andi $t7, $t6, 0x100 */ - cpu->gpr[15] = cpu->gpr[14] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x100u; + PGXP_ALU(0x31CF0100u, cpu->gpr[15], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80051E48u); #endif @@ -738285,7 +740148,8 @@ label_BFC39E38: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC39E5C: 30E707C0 andi $a3, $a3, 0x7C0 */ - cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x7C0u; + PGXP_ALU(0x30E707C0u, cpu->gpr[7], _pgx1, 0x07C0u); } #ifdef PSX_COSIM cosim_instr(0x80051E5Cu); #endif @@ -738296,7 +740160,8 @@ label_BFC39E38: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC39E60: 30C60003 andi $a2, $a2, 0x3 */ - cpu->gpr[6] = cpu->gpr[6] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x3u; + PGXP_ALU(0x30C60003u, cpu->gpr[6], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051E60u); #endif @@ -738304,7 +740169,8 @@ label_BFC39E38: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC39E64: 30A50003 andi $a1, $a1, 0x3 */ - cpu->gpr[5] = cpu->gpr[5] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0x3u; + PGXP_ALU(0x30A50003u, cpu->gpr[5], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80051E64u); #endif @@ -738893,7 +740759,8 @@ label_BFC39F30: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC39F30: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80051F30u); #endif @@ -738917,7 +740784,8 @@ label_BFC39F30: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC39F3C: 2C810020 sltiu $at, $a0, 32 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000020u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000020u ? 1 : 0); + PGXP_ALU(0x2C810020u, cpu->gpr[1], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80051F3Cu); #endif @@ -738997,7 +740865,8 @@ label_BFC39F50: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC39F54: 2C810080 sltiu $at, $a0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C810080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80051F54u); #endif @@ -739232,7 +741101,8 @@ label_BFC39F90: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC39F90: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80051F90u); #endif @@ -739256,7 +741126,8 @@ label_BFC39F90: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC39F9C: 2C810020 sltiu $at, $a0, 32 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000020u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000020u ? 1 : 0); + PGXP_ALU(0x2C810020u, cpu->gpr[1], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80051F9Cu); #endif @@ -739330,7 +741201,8 @@ label_BFC39FAC: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC39FB0: 2C810080 sltiu $at, $a0, 128 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000080u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000080u ? 1 : 0); + PGXP_ALU(0x2C810080u, cpu->gpr[1], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80051FB0u); #endif @@ -739743,7 +741615,8 @@ label_BFC3A020: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3A020: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052020u); #endif @@ -739989,7 +741862,8 @@ label_BFC3A06C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3A06C: 331900FF andi $t9, $t8, 0xFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x331900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005206Cu); #endif @@ -740539,7 +742413,8 @@ label_BFC3A114: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3A114: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052114u); #endif @@ -740621,7 +742496,8 @@ label_BFC3A120: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3A130: 310900FF andi $t1, $t0, 0xFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052130u); #endif @@ -741569,7 +743445,8 @@ label_BFC3A250: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3A25C: 31F800FF andi $t8, $t7, 0xFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFu; + PGXP_ALU(0x31F800FFu, cpu->gpr[24], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005225Cu); #endif @@ -741702,7 +743579,8 @@ label_BFC3A274: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3A288: 310900FF andi $t1, $t0, 0xFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052288u); #endif @@ -742170,7 +744048,8 @@ label_BFC3A308: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3A310: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052310u); #endif @@ -742235,7 +744114,8 @@ label_BFC3A31C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3A324: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052324u); #endif @@ -742243,7 +744123,8 @@ label_BFC3A31C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3A328: 2C410018 sltiu $at, $v0, 24 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000018u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000018u ? 1 : 0); + PGXP_ALU(0x2C410018u, cpu->gpr[1], _pgx1, 0x0018u); } #ifdef PSX_COSIM cosim_instr(0x80052328u); #endif @@ -742647,7 +744528,8 @@ label_BFC3A36C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3A3A8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800523A8u); #endif @@ -742655,7 +744537,8 @@ label_BFC3A36C: psx_cyc_step(cpu, 0x92u); #endif /* 0xBFC3A3AC: 0087082B sltu $at, $a0, $a3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0087082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800523ACu); #endif @@ -742804,7 +744687,8 @@ label_BFC3A3CC: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3A3D8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800523D8u); #endif @@ -742824,7 +744708,8 @@ label_BFC3A3CC: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3A3E0: 2C810021 sltiu $at, $a0, 33 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000021u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00000021u ? 1 : 0); + PGXP_ALU(0x2C810021u, cpu->gpr[1], _pgx1, 0x0021u); } #ifdef PSX_COSIM cosim_instr(0x800523E0u); #endif @@ -743698,7 +745583,8 @@ label_BFC3A4E4: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC3A4EC: 0182082B sltu $at, $t4, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0182082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800524ECu); #endif @@ -743748,7 +745634,8 @@ label_BFC3A4F8: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3A4F8: 3182FFFF andi $v0, $t4, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[12] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[2] = cpu->gpr[12] & 0xFFFFu; + PGXP_ALU(0x3182FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800524F8u); #endif @@ -743756,7 +745643,8 @@ label_BFC3A4F8: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC3A4FC: 3164FFFF andi $a0, $t3, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[4] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x3164FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800524FCu); #endif @@ -743774,7 +745662,8 @@ label_BFC3A4F8: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC3A504: 310600FF andi $a2, $t0, 0xFF */ - cpu->gpr[6] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[6] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310600FFu, cpu->gpr[6], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052504u); #endif @@ -743813,7 +745702,8 @@ label_BFC3A508: psx_cyc_step(cpu, 0x812u); #endif /* 0xBFC3A50C: 0164082B sltu $at, $t3, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0164082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005250Cu); #endif @@ -743884,7 +745774,8 @@ label_BFC3A518: psx_cyc_step(cpu, 0x810u); #endif /* 0xBFC3A518: 3164FFFF andi $a0, $t3, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[4] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x3164FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052518u); #endif @@ -743902,7 +745793,8 @@ label_BFC3A518: psx_cyc_step(cpu, 0x140u); #endif /* 0xBFC3A520: 310600FF andi $a2, $t0, 0xFF */ - cpu->gpr[6] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[6] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310600FFu, cpu->gpr[6], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052520u); #endif @@ -743990,7 +745882,8 @@ label_BFC3A52C: psx_cyc_step(cpu, 0x2802u); #endif /* 0xBFC3A534: 01AB082A slt $at, $t5, $t3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x01AB082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052534u); #endif @@ -744046,7 +745939,8 @@ label_BFC3A540: psx_cyc_step(cpu, 0x100Au); #endif /* 0xBFC3A544: 0183082B sltu $at, $t4, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0183082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052544u); #endif @@ -744099,7 +745993,8 @@ label_BFC3A550: psx_cyc_step(cpu, 0x1008u); #endif /* 0xBFC3A554: 3183FFFF andi $v1, $t4, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[12] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[3] = cpu->gpr[12] & 0xFFFFu; + PGXP_ALU(0x3183FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052554u); #endif @@ -744114,7 +746009,8 @@ label_BFC3A550: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC3A55C: 310700FF andi $a3, $t0, 0xFF */ - cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005255Cu); #endif @@ -744202,7 +746098,8 @@ label_BFC3A568: psx_cyc_step(cpu, 0x822u); #endif /* 0xBFC3A570: 0165082B sltu $at, $t3, $a1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0165082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052570u); #endif @@ -744249,7 +746146,8 @@ label_BFC3A57C: psx_cyc_step(cpu, 0x820u); #endif /* 0xBFC3A57C: 3165FFFF andi $a1, $t3, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[5] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x3165FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005257Cu); #endif @@ -744260,7 +746158,8 @@ label_BFC3A57C: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC3A580: 310700FF andi $a3, $t0, 0xFF */ - cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052580u); #endif @@ -744293,7 +746192,8 @@ label_BFC3A584: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3A58C: 310800FF andi $t0, $t0, 0xFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005258Cu); #endif @@ -744304,7 +746204,8 @@ label_BFC3A584: psx_cyc_step(cpu, 0x302u); #endif /* 0xBFC3A590: 0109082B sltu $at, $t0, $t1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0109082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052590u); #endif @@ -744539,7 +746440,8 @@ label_BFC3A5C4: psx_cyc_step(cpu, 0x280u); #endif /* 0xBFC3A5C4: 312700FF andi $a3, $t1, 0xFF */ - cpu->gpr[7] = cpu->gpr[9] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[7] = cpu->gpr[9] & 0xFFu; + PGXP_ALU(0x312700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800525C4u); #endif @@ -744650,7 +746552,8 @@ label_BFC3A5D4: psx_cyc_step(cpu, 0xA002u); #endif /* 0xBFC3A5E8: 01AF082A slt $at, $t5, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x01AF082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800525E8u); #endif @@ -744714,7 +746617,8 @@ label_BFC3A5F4: psx_cyc_step(cpu, 0x26u); #endif /* 0xBFC3A5FC: 00A2082B sltu $at, $a1, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x00A2082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800525FCu); #endif @@ -744764,7 +746668,8 @@ label_BFC3A608: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC3A608: 3045FFFF andi $a1, $v0, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3045FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052608u); #endif @@ -744772,7 +746677,8 @@ label_BFC3A608: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC3A60C: 310700FF andi $a3, $t0, 0xFF */ - cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[7] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310700FFu, cpu->gpr[7], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005260Cu); #endif @@ -744799,7 +746705,8 @@ label_BFC3A610: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3A614: 310800FF andi $t0, $t0, 0xFF */ - cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310800FFu, cpu->gpr[8], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052614u); #endif @@ -744807,7 +746714,8 @@ label_BFC3A610: psx_cyc_step(cpu, 0x302u); #endif /* 0xBFC3A618: 0109082B sltu $at, $t0, $t1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0109082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052618u); #endif @@ -745177,7 +747085,8 @@ label_BFC3A638: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3A68C: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005268Cu); #endif @@ -745498,7 +747407,8 @@ label_BFC3A638: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC3A704: 2D010040 sltiu $at, $t0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2D010040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80052704u); #endif @@ -745771,7 +747681,8 @@ label_BFC3A74C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3A758: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80052758u); #endif @@ -745996,7 +747907,8 @@ label_BFC3A78C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3A798: 2C410040 sltiu $at, $v0, 64 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000040u ? 1 : 0); + PGXP_ALU(0x2C410040u, cpu->gpr[1], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80052798u); #endif @@ -746229,7 +748141,8 @@ label_BFC3A7CC: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC3A7DC: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800527DCu); #endif @@ -746425,7 +748338,8 @@ label_BFC3A7F4: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC3A810: 30E7FFFF andi $a3, $a3, 0xFFFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30E7FFFFu, cpu->gpr[7], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052810u); #endif @@ -746695,7 +748609,8 @@ label_BFC3A7F4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3A87C: 28410010 slti $at, $v0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (16) ? 1 : 0); + PGXP_ALU(0x28410010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8005287Cu); #endif @@ -746797,7 +748712,8 @@ label_BFC3A894: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC3A89C: 3063FFFF andi $v1, $v1, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3063FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005289Cu); #endif @@ -746887,7 +748803,8 @@ label_BFC3A8A8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3A8B8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800528B8u); #endif @@ -746931,7 +748848,8 @@ label_BFC3A8BC: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3A8C8: 318D0004 andi $t5, $t4, 0x4 */ - cpu->gpr[13] = cpu->gpr[12] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x4u; + PGXP_ALU(0x318D0004u, cpu->gpr[13], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800528C8u); #endif @@ -747117,7 +749035,8 @@ label_BFC3A900: psx_cyc_step(cpu, 0x809u); #endif /* 0xBFC3A908: 00605827 nor $t3, $v1, $zero */ - cpu->gpr[11] = ~(cpu->gpr[3] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[11] = ~(cpu->gpr[3] | cpu->gpr[0]); + PGXP_ALU(0x00605827u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052908u); #endif @@ -747152,7 +749071,8 @@ label_BFC3A900: psx_cyc_step(cpu, 0xE00u); #endif /* 0xBFC3A918: 012B5024 and $t2, $t1, $t3 */ - cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[10] = cpu->gpr[9] & cpu->gpr[11]; + PGXP_ALU(0x012B5024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052918u); #endif @@ -747172,7 +749092,8 @@ label_BFC3A900: psx_cyc_step(cpu, 0x2011u); #endif /* 0xBFC3A920: 00806827 nor $t5, $a0, $zero */ - cpu->gpr[13] = ~(cpu->gpr[4] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[13] = ~(cpu->gpr[4] | cpu->gpr[0]); + PGXP_ALU(0x00806827u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052920u); #endif @@ -747189,7 +749110,8 @@ label_BFC3A900: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC3A928: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052928u); #endif @@ -747380,7 +749302,8 @@ label_BFC3A95C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3A968: 2C410010 sltiu $at, $v0, 16 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000010u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < 0x00000010u ? 1 : 0); + PGXP_ALU(0x2C410010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80052968u); #endif @@ -747449,7 +749372,8 @@ label_BFC3A974: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC3A97C: 3063FFFF andi $v1, $v1, 0xFFFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFFFu; + PGXP_ALU(0x3063FFFFu, cpu->gpr[3], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005297Cu); #endif @@ -747549,7 +749473,8 @@ label_BFC3A98C: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3A998: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052998u); #endif @@ -748006,7 +749931,8 @@ label_BFC3AA24: psx_cyc_step(cpu, 0x4020u); #endif /* 0xBFC3AA34: 30AEFFFF andi $t6, $a1, 0xFFFF */ - cpu->gpr[14] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[14] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30AEFFFFu, cpu->gpr[14], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052A34u); #endif @@ -748023,7 +749949,8 @@ label_BFC3AA24: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC3AA3C: 2DC10010 sltiu $at, $t6, 16 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000010u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[14] < 0x00000010u ? 1 : 0); + PGXP_ALU(0x2DC10010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80052A3Cu); #endif @@ -748034,7 +749961,8 @@ label_BFC3AA24: psx_cyc_step(cpu, 0x30u); #endif /* 0xBFC3AA40: 30A4FFFF andi $a0, $a1, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[4] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A4FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052A40u); #endif @@ -748327,7 +750255,8 @@ label_BFC3AA9C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3AAA4: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052AA4u); #endif @@ -748416,7 +750345,8 @@ label_BFC3AAB0: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3AAB8: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052AB8u); #endif @@ -748707,7 +750637,8 @@ label_BFC3AAF4: psx_cyc_step(cpu, 0x482u); #endif /* 0xBFC3AB14: 00EA082B sltu $at, $a3, $t2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)(cpu->gpr[7] < cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x00EA082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052B14u); #endif @@ -748768,7 +750699,8 @@ label_BFC3AB20: psx_cyc_step(cpu, 0x882u); #endif /* 0xBFC3AB28: 0167082B sltu $at, $t3, $a3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)(cpu->gpr[11] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x0167082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052B28u); #endif @@ -748872,7 +750804,8 @@ label_BFC3AB34: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC3AB4C: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052B4Cu); #endif @@ -748917,7 +750850,8 @@ label_BFC3AB50: psx_cyc_step(cpu, 0x46u); #endif /* 0xBFC3AB5C: 0046082A slt $at, $v0, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0046082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052B5Cu); #endif @@ -749135,7 +751069,8 @@ label_BFC3AB70: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC3ABA0: 30990001 andi $t9, $a0, 0x1 */ - cpu->gpr[25] = cpu->gpr[4] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0x1u; + PGXP_ALU(0x30990001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80052BA0u); #endif @@ -750075,7 +752010,8 @@ label_BFC3ACD0: psx_cyc_step(cpu, 0x8022u); #endif /* 0xBFC3ACDC: 00AF082A slt $at, $a1, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x00AF082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052CDCu); #endif @@ -750600,7 +752536,8 @@ label_BFC3AD68: psx_cyc_step(cpu, 0x40080u); #endif /* 0xBFC3AD90: 30F2FFFF andi $s2, $a3, 0xFFFF */ - cpu->gpr[18] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[18] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30F2FFFFu, cpu->gpr[18], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052D90u); #endif @@ -750991,7 +752928,8 @@ label_BFC3ADB0: psx_cyc_step(cpu, 0x80802u); #endif /* 0xBFC3AE28: 026B082B sltu $at, $s3, $t3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[11] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[19]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[1] = (uint32_t)(cpu->gpr[19] < cpu->gpr[11] ? 1 : 0); + PGXP_ALU(0x026B082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052E28u); #endif @@ -751290,7 +753228,8 @@ label_BFC3AE74: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3AE74: 304C00FF andi $t4, $v0, 0xFF */ - cpu->gpr[12] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304C00FFu, cpu->gpr[12], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052E74u); #endif @@ -751298,7 +753237,8 @@ label_BFC3AE74: psx_cyc_step(cpu, 0x40004u); #endif /* 0xBFC3AE78: 305200FF andi $s2, $v0, 0xFF */ - cpu->gpr[18] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[18] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x305200FFu, cpu->gpr[18], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80052E78u); #endif @@ -751545,7 +753485,8 @@ label_BFC3AEB0: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3AED8: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052ED8u); #endif @@ -751849,7 +753790,8 @@ label_BFC3AF44: psx_cyc_step(cpu, 0x1802u); #endif /* 0xBFC3AF5C: 016C082A slt $at, $t3, $t4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[12] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[12] ? 1 : 0); + PGXP_ALU(0x016C082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80052F5Cu); #endif @@ -752241,7 +754183,8 @@ label_BFC3AFE0: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC3AFE8: 3045FFFF andi $a1, $v0, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3045FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80052FE8u); #endif @@ -752341,7 +754284,8 @@ label_BFC3B004: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC3B008: 321000FF andi $s0, $s0, 0xFF */ - cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + PGXP_ALU(0x321000FFu, cpu->gpr[16], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80053008u); #endif @@ -752349,7 +754293,8 @@ label_BFC3B004: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC3B00C: 0212082B sltu $at, $s0, $s2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005300Cu); #endif @@ -752751,7 +754696,8 @@ label_BFC3B054: psx_cyc_step(cpu, 0x100080u); #endif /* 0xBFC3B094: 30F4FFFF andi $s4, $a3, 0xFFFF */ - cpu->gpr[20] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[20] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30F4FFFFu, cpu->gpr[20], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80053094u); #endif @@ -753176,7 +755122,8 @@ label_BFC3B110: psx_cyc_step(cpu, 0x20000u); #endif /* 0xBFC3B114: 323100FF andi $s1, $s1, 0xFF */ - cpu->gpr[17] = cpu->gpr[17] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[17]; cpu->gpr[17] = cpu->gpr[17] & 0xFFu; + PGXP_ALU(0x323100FFu, cpu->gpr[17], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80053114u); #endif @@ -753203,7 +755150,8 @@ label_BFC3B118: psx_cyc_step(cpu, 0x10000u); #endif /* 0xBFC3B11C: 321000FF andi $s0, $s0, 0xFF */ - cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[16] = cpu->gpr[16] & 0xFFu; + PGXP_ALU(0x321000FFu, cpu->gpr[16], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005311Cu); #endif @@ -753214,7 +755162,8 @@ label_BFC3B118: psx_cyc_step(cpu, 0x50002u); #endif /* 0xBFC3B120: 0212082B sltu $at, $s0, $s2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)(cpu->gpr[16] < cpu->gpr[18] ? 1 : 0); + PGXP_ALU(0x0212082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053120u); #endif @@ -753594,7 +755543,8 @@ label_BFC3B17C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3B1A4: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800531A4u); #endif @@ -753611,7 +755561,8 @@ label_BFC3B17C: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC3B1AC: 0043082B sltu $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[2] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800531ACu); #endif @@ -753722,7 +755673,8 @@ label_BFC3B1B8: psx_cyc_step(cpu, 0x3001u); #endif /* 0xBFC3B1D4: 01806827 nor $t5, $t4, $zero */ - cpu->gpr[13] = ~(cpu->gpr[12] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[13] = ~(cpu->gpr[12] | cpu->gpr[0]); + PGXP_ALU(0x01806827u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800531D4u); #endif @@ -753748,7 +755700,8 @@ label_BFC3B1B8: psx_cyc_step(cpu, 0xA800u); #endif /* 0xBFC3B1E0: 016D7824 and $t7, $t3, $t5 */ - cpu->gpr[15] = cpu->gpr[11] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[15] = cpu->gpr[11] & cpu->gpr[13]; + PGXP_ALU(0x016D7824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800531E0u); #endif @@ -753774,7 +755727,8 @@ label_BFC3B1B8: psx_cyc_step(cpu, 0x3000001u); #endif /* 0xBFC3B1EC: 0300C827 nor $t9, $t8, $zero */ - cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + PGXP_ALU(0x0300C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800531ECu); #endif @@ -753800,7 +755754,8 @@ label_BFC3B1B8: psx_cyc_step(cpu, 0x2004200u); #endif /* 0xBFC3B1F8: 01D94824 and $t1, $t6, $t9 */ - cpu->gpr[9] = cpu->gpr[14] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[14] & cpu->gpr[25]; + PGXP_ALU(0x01D94824u, cpu->gpr[9], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800531F8u); #endif @@ -753820,7 +755775,8 @@ label_BFC3B1B8: psx_cyc_step(cpu, 0x8100u); #endif /* 0xBFC3B200: 31E8FFFF andi $t0, $t7, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[8] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31E8FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80053200u); #endif @@ -756201,7 +758157,8 @@ label_BFC3B530: psx_cyc_step(cpu, 0x2000002u); #endif /* 0xBFC3B538: 2B210005 slti $at, $t9, 5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (5) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (5) ? 1 : 0); + PGXP_ALU(0x2B210005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x80053538u); #endif @@ -756402,7 +758359,8 @@ label_BFC3B560: psx_cyc_step(cpu, 0x16u); #endif /* 0xBFC3B570: 0082082B sltu $at, $a0, $v0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0082082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053570u); #endif @@ -756937,7 +758895,8 @@ label_BFC3B614: psx_cyc_step(cpu, 0x200000Au); #endif /* 0xBFC3B620: 0079082A slt $at, $v1, $t9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0079082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053620u); #endif @@ -757143,7 +759102,8 @@ label_BFC3B668: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC3B668: 0103082B sltu $at, $t0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0103082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053668u); #endif @@ -757241,7 +759201,8 @@ label_BFC3B674: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC3B68C: 29C10005 slti $at, $t6, 5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (5) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (5) ? 1 : 0); + PGXP_ALU(0x29C10005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x8005368Cu); #endif @@ -757833,7 +759794,8 @@ label_BFC3B738: psx_cyc_step(cpu, 0x2002u); #endif /* 0xBFC3B744: 01A1082B sltu $at, $t5, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[13] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x01A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053744u); #endif @@ -758137,7 +760099,8 @@ label_BFC3B798: psx_cyc_step(cpu, 0x2008u); #endif /* 0xBFC3B7A8: 306D0001 andi $t5, $v1, 0x1 */ - cpu->gpr[13] = cpu->gpr[3] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[13] = cpu->gpr[3] & 0x1u; + PGXP_ALU(0x306D0001u, cpu->gpr[13], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800537A8u); #endif @@ -758590,7 +760553,8 @@ label_BFC3B81C: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC3B820: 0103082B sltu $at, $t0, $v1 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0103082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053820u); #endif @@ -758860,7 +760824,8 @@ label_BFC3B85C: psx_cyc_step(cpu, 0x10002u); #endif /* 0xBFC3B86C: 2A010002 slti $at, $s0, 2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (2) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[16]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[16] < (2) ? 1 : 0); + PGXP_ALU(0x2A010002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x8005386Cu); #endif @@ -759851,7 +761816,8 @@ label_BFC3B964: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3B998: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80053998u); #endif @@ -759898,7 +761864,8 @@ label_BFC3B964: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3B9AC: 28410010 slti $at, $v0, 16 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (16) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (16) ? 1 : 0); + PGXP_ALU(0x28410010u, cpu->gpr[1], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800539ACu); #endif @@ -759909,7 +761876,8 @@ label_BFC3B964: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3B9B0: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800539B0u); #endif @@ -760358,7 +762326,8 @@ label_BFC3BA4C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3BA54: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80053A54u); #endif @@ -760447,7 +762416,8 @@ label_BFC3BA60: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3BA68: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80053A68u); #endif @@ -760963,7 +762933,8 @@ label_BFC3BAF0: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC3BAF0: 0062082A slt $at, $v1, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x0062082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80053AF0u); #endif @@ -762778,7 +764749,8 @@ label_BFC3BDCC: psx_cyc_step(cpu, 0xAu); #endif /* 0xBFC3BDCC: 2861000A slti $at, $v1, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (10) ? 1 : 0); + PGXP_ALU(0x2861000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80053DCCu); #endif @@ -765688,7 +767660,8 @@ label_BFC3C140: psx_cyc_step(cpu, 0x4002u); #endif /* 0xBFC3C150: 29C100F0 slti $at, $t6, 240 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (240) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (240) ? 1 : 0); + PGXP_ALU(0x29C100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80054150u); #endif @@ -765838,7 +767811,8 @@ label_BFC3C160: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC3C188: 292100F0 slti $at, $t1, 240 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (240) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (240) ? 1 : 0); + PGXP_ALU(0x292100F0u, cpu->gpr[1], _pgx1, 0x00F0u); } #ifdef PSX_COSIM cosim_instr(0x80054188u); #endif @@ -766197,7 +768171,8 @@ label_BFC3C1EC: psx_cyc_step(cpu, 0x2000400u); #endif /* 0xBFC3C1F4: 332A07FF andi $t2, $t9, 0x7FF */ - cpu->gpr[10] = cpu->gpr[25] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[10] = cpu->gpr[25] & 0x7FFu; + PGXP_ALU(0x332A07FFu, cpu->gpr[10], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x800541F4u); #endif @@ -766294,7 +768269,8 @@ label_BFC3C208: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3C20C: 28411389 slti $at, $v0, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + PGXP_ALU(0x28411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x8005420Cu); #endif @@ -766487,7 +768463,8 @@ label_BFC3C240: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC3C248: 316C07FF andi $t4, $t3, 0x7FF */ - cpu->gpr[12] = cpu->gpr[11] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x7FFu; + PGXP_ALU(0x316C07FFu, cpu->gpr[12], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054248u); #endif @@ -767974,7 +769951,8 @@ label_BFC3C428: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC3C448: 30C607FF andi $a2, $a2, 0x7FF */ - cpu->gpr[6] = cpu->gpr[6] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0x7FFu; + PGXP_ALU(0x30C607FFu, cpu->gpr[6], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054448u); #endif @@ -767982,7 +769960,8 @@ label_BFC3C428: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C44C: 3042FFCF andi $v0, $v0, 0xFFCF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + PGXP_ALU(0x3042FFCFu, cpu->gpr[2], _pgx1, 0xFFCFu); } #ifdef PSX_COSIM cosim_instr(0x8005444Cu); #endif @@ -767993,7 +769972,8 @@ label_BFC3C428: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C450: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054450u); #endif @@ -768016,7 +769996,8 @@ label_BFC3C428: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC3C45C: 30C6FFFF andi $a2, $a2, 0xFFFF */ - cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + PGXP_ALU(0x30C6FFFFu, cpu->gpr[6], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005445Cu); #endif @@ -768027,7 +770008,8 @@ label_BFC3C428: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3C460: 31CF07FF andi $t7, $t6, 0x7FF */ - cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + PGXP_ALU(0x31CF07FFu, cpu->gpr[15], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054460u); #endif @@ -768136,7 +770118,8 @@ label_BFC3C478: psx_cyc_step(cpu, 0x82u); #endif /* 0xBFC3C47C: 28E11389 slti $at, $a3, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (5001) ? 1 : 0); + PGXP_ALU(0x28E11389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x8005447Cu); #endif @@ -768314,7 +770297,8 @@ label_BFC3C4A8: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3C4B0: 331907FF andi $t9, $t8, 0x7FF */ - cpu->gpr[25] = cpu->gpr[24] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x7FFu; + PGXP_ALU(0x331907FFu, cpu->gpr[25], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x800544B0u); #endif @@ -768684,7 +770668,8 @@ label_BFC3C4E0: psx_cyc_step(cpu, 0x200000u); #endif /* 0xBFC3C510: 32B507FF andi $s5, $s5, 0x7FF */ - cpu->gpr[21] = cpu->gpr[21] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[21] = cpu->gpr[21] & 0x7FFu; + PGXP_ALU(0x32B507FFu, cpu->gpr[21], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054510u); #endif @@ -768701,7 +770686,8 @@ label_BFC3C4E0: psx_cyc_step(cpu, 0x200000u); #endif /* 0xBFC3C518: 32B5FFFF andi $s5, $s5, 0xFFFF */ - cpu->gpr[21] = cpu->gpr[21] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[21]; cpu->gpr[21] = cpu->gpr[21] & 0xFFFFu; + PGXP_ALU(0x32B5FFFFu, cpu->gpr[21], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054518u); #endif @@ -768773,7 +770759,8 @@ label_BFC3C528: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3C530: 31F807FF andi $t8, $t7, 0x7FF */ - cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + PGXP_ALU(0x31F807FFu, cpu->gpr[24], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054530u); #endif @@ -768839,7 +770826,8 @@ label_BFC3C540: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC3C540: 2A411389 slti $at, $s2, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + PGXP_ALU(0x2A411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x80054540u); #endif @@ -769035,7 +771023,8 @@ label_BFC3C574: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC3C57C: 332807FF andi $t0, $t9, 0x7FF */ - cpu->gpr[8] = cpu->gpr[25] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x7FFu; + PGXP_ALU(0x332807FFu, cpu->gpr[8], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x8005457Cu); #endif @@ -769156,7 +771145,8 @@ label_BFC3C594: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC3C598: 2E810041 sltiu $at, $s4, 65 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[20] < 0x00000041u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[20] < 0x00000041u ? 1 : 0); + PGXP_ALU(0x2E810041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x80054598u); #endif @@ -769333,7 +771323,8 @@ label_BFC3C5B8: psx_cyc_step(cpu, 0x8000Au); #endif /* 0xBFC3C5C0: 0073082A slt $at, $v1, $s3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[19] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[3] < (int32_t)cpu->gpr[19] ? 1 : 0); + PGXP_ALU(0x0073082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800545C0u); #endif @@ -769404,7 +771395,8 @@ label_BFC3C5D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C5D8: 3042FFCF andi $v0, $v0, 0xFFCF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + PGXP_ALU(0x3042FFCFu, cpu->gpr[2], _pgx1, 0xFFCFu); } #ifdef PSX_COSIM cosim_instr(0x800545D8u); #endif @@ -769412,7 +771404,8 @@ label_BFC3C5D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C5DC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800545DCu); #endif @@ -769432,7 +771425,8 @@ label_BFC3C5D0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C5E4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800545E4u); #endif @@ -769488,7 +771482,8 @@ label_BFC3C5F0: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3C5F8: 312A0400 andi $t2, $t1, 0x400 */ - cpu->gpr[10] = cpu->gpr[9] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x400u; + PGXP_ALU(0x312A0400u, cpu->gpr[10], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x800545F8u); #endif @@ -769557,7 +771552,8 @@ label_BFC3C608: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC3C608: 2A411389 slti $at, $s2, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + PGXP_ALU(0x2A411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x80054608u); #endif @@ -769756,7 +771752,8 @@ label_BFC3C63C: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC3C644: 316C0400 andi $t4, $t3, 0x400 */ - cpu->gpr[12] = cpu->gpr[11] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x400u; + PGXP_ALU(0x316C0400u, cpu->gpr[12], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80054644u); #endif @@ -769908,7 +771905,8 @@ label_BFC3C664: psx_cyc_step(cpu, 0x100002u); #endif /* 0xBFC3C66C: 2E810041 sltiu $at, $s4, 65 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[20] < 0x00000041u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[20]; cpu->gpr[1] = (uint32_t)(cpu->gpr[20] < 0x00000041u ? 1 : 0); + PGXP_ALU(0x2E810041u, cpu->gpr[1], _pgx1, 0x0041u); } #ifdef PSX_COSIM cosim_instr(0x8005466Cu); #endif @@ -769981,7 +771979,8 @@ label_BFC3C678: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C680: 3042FFCF andi $v0, $v0, 0xFFCF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + PGXP_ALU(0x3042FFCFu, cpu->gpr[2], _pgx1, 0xFFCFu); } #ifdef PSX_COSIM cosim_instr(0x80054680u); #endif @@ -769989,7 +771988,8 @@ label_BFC3C678: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C684: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054684u); #endif @@ -770023,7 +772023,8 @@ label_BFC3C678: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC3C694: 31AE07FF andi $t6, $t5, 0x7FF */ - cpu->gpr[14] = cpu->gpr[13] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x7FFu; + PGXP_ALU(0x31AE07FFu, cpu->gpr[14], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054694u); #endif @@ -770120,7 +772121,8 @@ label_BFC3C6A8: psx_cyc_step(cpu, 0x40002u); #endif /* 0xBFC3C6AC: 2A411389 slti $at, $s2, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[18]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[18] < (5001) ? 1 : 0); + PGXP_ALU(0x2A411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x800546ACu); #endif @@ -770298,7 +772300,8 @@ label_BFC3C6D8: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3C6E0: 31F807FF andi $t8, $t7, 0x7FF */ - cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + PGXP_ALU(0x31F807FFu, cpu->gpr[24], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x800546E0u); #endif @@ -770929,7 +772932,8 @@ label_BFC3C710: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC3C72C: 30E707FF andi $a3, $a3, 0x7FF */ - cpu->gpr[7] = cpu->gpr[7] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0x7FFu; + PGXP_ALU(0x30E707FFu, cpu->gpr[7], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x8005472Cu); #endif @@ -770940,7 +772944,8 @@ label_BFC3C710: psx_cyc_step(cpu, 0x100u); #endif /* 0xBFC3C730: 3108000E andi $t0, $t0, 0xE */ - cpu->gpr[8] = cpu->gpr[8] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[8] = cpu->gpr[8] & 0xEu; + PGXP_ALU(0x3108000Eu, cpu->gpr[8], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x80054730u); #endif @@ -770948,7 +772953,8 @@ label_BFC3C710: psx_cyc_step(cpu, 0x80u); #endif /* 0xBFC3C734: 30E7FFFF andi $a3, $a3, 0xFFFF */ - cpu->gpr[7] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[7] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30E7FFFFu, cpu->gpr[7], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054734u); #endif @@ -771188,7 +773194,8 @@ label_BFC3C76C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3C774: 3319BFFF andi $t9, $t8, 0xBFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xBFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xBFFFu; + PGXP_ALU(0x3319BFFFu, cpu->gpr[25], _pgx1, 0xBFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054774u); #endif @@ -771250,7 +773257,8 @@ label_BFC3C780: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3C788: 312A4000 andi $t2, $t1, 0x4000 */ - cpu->gpr[10] = cpu->gpr[9] & 0x4000u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x4000u; + PGXP_ALU(0x312A4000u, cpu->gpr[10], _pgx1, 0x4000u); } #ifdef PSX_COSIM cosim_instr(0x80054788u); #endif @@ -771453,7 +773461,8 @@ label_BFC3C7B0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C7B8: 3042FFBF andi $v0, $v0, 0xFFBF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFBFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFBFu; + PGXP_ALU(0x3042FFBFu, cpu->gpr[2], _pgx1, 0xFFBFu); } #ifdef PSX_COSIM cosim_instr(0x800547B8u); #endif @@ -771461,7 +773470,8 @@ label_BFC3C7B0: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C7BC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800547BCu); #endif @@ -771538,7 +773548,8 @@ label_BFC3C7C8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C7D4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800547D4u); #endif @@ -771600,7 +773611,8 @@ label_BFC3C7E0: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3C7E8: 318D0040 andi $t5, $t4, 0x40 */ - cpu->gpr[13] = cpu->gpr[12] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x40u; + PGXP_ALU(0x318D0040u, cpu->gpr[13], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x800547E8u); #endif @@ -771757,7 +773769,8 @@ label_BFC3C808: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3C810: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054810u); #endif @@ -771765,7 +773778,8 @@ label_BFC3C808: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3C814: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054814u); #endif @@ -771927,7 +773941,8 @@ label_BFC3C83C: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3C850: 31F807FF andi $t8, $t7, 0x7FF */ - cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x7FFu; + PGXP_ALU(0x31F807FFu, cpu->gpr[24], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054850u); #endif @@ -772027,7 +774042,8 @@ label_BFC3C864: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3C868: 28411389 slti $at, $v0, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + PGXP_ALU(0x28411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x80054868u); #endif @@ -772205,7 +774221,8 @@ label_BFC3C894: psx_cyc_step(cpu, 0x2000200u); #endif /* 0xBFC3C89C: 332907FF andi $t1, $t9, 0x7FF */ - cpu->gpr[9] = cpu->gpr[25] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[25] & 0x7FFu; + PGXP_ALU(0x332907FFu, cpu->gpr[9], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x8005489Cu); #endif @@ -772612,7 +774629,8 @@ label_BFC3C8F8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3C8FC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800548FCu); #endif @@ -772623,7 +774641,8 @@ label_BFC3C8F8: psx_cyc_step(cpu, 0x24u); #endif /* 0xBFC3C900: 3045FFFF andi $a1, $v0, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3045FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054900u); #endif @@ -772848,7 +774867,8 @@ label_BFC3C940: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3C954: 318D07FF andi $t5, $t4, 0x7FF */ - cpu->gpr[13] = cpu->gpr[12] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0x7FFu; + PGXP_ALU(0x318D07FFu, cpu->gpr[13], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x80054954u); #endif @@ -772945,7 +774965,8 @@ label_BFC3C968: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3C96C: 28411389 slti $at, $v0, 5001 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (5001) ? 1 : 0); + PGXP_ALU(0x28411389u, cpu->gpr[1], _pgx1, 0x1389u); } #ifdef PSX_COSIM cosim_instr(0x8005496Cu); #endif @@ -773123,7 +775144,8 @@ label_BFC3C998: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3C9A0: 31CF07FF andi $t7, $t6, 0x7FF */ - cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x7FFu; + PGXP_ALU(0x31CF07FFu, cpu->gpr[15], _pgx1, 0x07FFu); } #ifdef PSX_COSIM cosim_instr(0x800549A0u); #endif @@ -773530,7 +775552,8 @@ label_BFC3C9FC: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3CA00: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054A00u); #endif @@ -773538,7 +775561,8 @@ label_BFC3C9FC: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC3CA04: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054A04u); #endif @@ -773865,7 +775889,8 @@ label_BFC3CA5C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CA64: 3042FFCF andi $v0, $v0, 0xFFCF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFCFu; + PGXP_ALU(0x3042FFCFu, cpu->gpr[2], _pgx1, 0xFFCFu); } #ifdef PSX_COSIM cosim_instr(0x80054A64u); #endif @@ -773873,7 +775898,8 @@ label_BFC3CA5C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CA68: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054A68u); #endif @@ -773970,7 +775996,8 @@ label_BFC3CA7C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CA84: 3042000E andi $v0, $v0, 0xE */ - cpu->gpr[2] = cpu->gpr[2] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xEu; + PGXP_ALU(0x3042000Eu, cpu->gpr[2], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x80054A84u); #endif @@ -773987,7 +776014,8 @@ label_BFC3CA7C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CA8C: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054A8Cu); #endif @@ -774053,7 +776081,8 @@ label_BFC3CA98: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CAA0: 30420001 andi $v0, $v0, 0x1 */ - cpu->gpr[2] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x30420001u, cpu->gpr[2], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80054AA0u); #endif @@ -774061,7 +776090,8 @@ label_BFC3CA98: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CAA4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054AA4u); #endif @@ -774135,7 +776165,8 @@ label_BFC3CAB4: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3CABC: 31F8000E andi $t8, $t7, 0xE */ - cpu->gpr[24] = cpu->gpr[15] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xEu; + PGXP_ALU(0x31F8000Eu, cpu->gpr[24], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x80054ABCu); #endif @@ -774210,7 +776241,8 @@ label_BFC3CACC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CAD4: 3042FF7F andi $v0, $v0, 0xFF7F */ - cpu->gpr[2] = cpu->gpr[2] & 0xFF7Fu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFF7Fu; + PGXP_ALU(0x3042FF7Fu, cpu->gpr[2], _pgx1, 0xFF7Fu); } #ifdef PSX_COSIM cosim_instr(0x80054AD4u); #endif @@ -774218,7 +776250,8 @@ label_BFC3CACC: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3CAD8: 312A0001 andi $t2, $t1, 0x1 */ - cpu->gpr[10] = cpu->gpr[9] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0x1u; + PGXP_ALU(0x312A0001u, cpu->gpr[10], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80054AD8u); #endif @@ -774226,7 +776259,8 @@ label_BFC3CACC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CADC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054ADCu); #endif @@ -774255,7 +776289,8 @@ label_BFC3CACC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CAE8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054AE8u); #endif @@ -774320,7 +776355,8 @@ label_BFC3CAF4: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3CAFC: 304C0080 andi $t4, $v0, 0x80 */ - cpu->gpr[12] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304C0080u, cpu->gpr[12], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80054AFCu); #endif @@ -774479,7 +776515,8 @@ label_BFC3CB1C: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3CB24: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054B24u); #endif @@ -774843,7 +776880,8 @@ label_BFC3CB78: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3CB7C: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054B7Cu); #endif @@ -774911,7 +776949,8 @@ label_BFC3CB88: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC3CB90: 316CFFFF andi $t4, $t3, 0xFFFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316CFFFFu, cpu->gpr[12], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054B90u); #endif @@ -774977,7 +777016,8 @@ label_BFC3CB9C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CBA4: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BA4u); #endif @@ -774985,7 +777025,8 @@ label_BFC3CB9C: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CBA8: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BA8u); #endif @@ -775131,7 +777172,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3CBD0: 31F8FFFF andi $t8, $t7, 0xFFFF */ - cpu->gpr[24] = cpu->gpr[15] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xFFFFu; + PGXP_ALU(0x31F8FFFFu, cpu->gpr[24], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BD0u); #endif @@ -775139,7 +777181,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3CBD4: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BD4u); #endif @@ -775156,7 +777199,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CBDC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BDCu); #endif @@ -775200,7 +777244,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3CBF0: 314B00FF andi $t3, $t2, 0xFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFu; + PGXP_ALU(0x314B00FFu, cpu->gpr[11], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80054BF0u); #endif @@ -775208,7 +777253,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC3CBF4: 316CFFFF andi $t4, $t3, 0xFFFF */ - cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0xFFFFu; + PGXP_ALU(0x316CFFFFu, cpu->gpr[12], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BF4u); #endif @@ -775225,7 +777271,8 @@ label_BFC3CBC8: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CBFC: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054BFCu); #endif @@ -775291,7 +777338,8 @@ label_BFC3CC08: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC3CC10: 31AE00FF andi $t6, $t5, 0xFF */ - cpu->gpr[14] = cpu->gpr[13] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xFFu; + PGXP_ALU(0x31AE00FFu, cpu->gpr[14], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80054C10u); #endif @@ -775308,7 +777356,8 @@ label_BFC3CC08: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3CC18: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C18u); #endif @@ -775383,7 +777432,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3CC30: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C30u); #endif @@ -775391,7 +777441,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x1801u); #endif /* 0xBFC3CC34: 01606027 nor $t4, $t3, $zero */ - cpu->gpr[12] = ~(cpu->gpr[11] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[12] = ~(cpu->gpr[11] | cpu->gpr[0]); + PGXP_ALU(0x01606027u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80054C34u); #endif @@ -775399,7 +777450,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3CC38: 318DFFFF andi $t5, $t4, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + PGXP_ALU(0x318DFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C38u); #endif @@ -775407,7 +777459,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC3CC3C: 004D1024 and $v0, $v0, $t5 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[13]; + PGXP_ALU(0x004D1024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80054C3Cu); #endif @@ -775418,7 +777471,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CC40: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C40u); #endif @@ -775459,7 +777513,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3CC54: 330F00FF andi $t7, $t8, 0xFF */ - cpu->gpr[15] = cpu->gpr[24] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[15] = cpu->gpr[24] & 0xFFu; + PGXP_ALU(0x330F00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80054C54u); #endif @@ -775467,7 +777522,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x2008001u); #endif /* 0xBFC3CC58: 01E0C827 nor $t9, $t7, $zero */ - cpu->gpr[25] = ~(cpu->gpr[15] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[15] | cpu->gpr[0]); + PGXP_ALU(0x01E0C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80054C58u); #endif @@ -775475,7 +777531,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x2000200u); #endif /* 0xBFC3CC5C: 3329FFFF andi $t1, $t9, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[9] = cpu->gpr[25] & 0xFFFFu; + PGXP_ALU(0x3329FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C5Cu); #endif @@ -775486,7 +777543,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x204u); #endif /* 0xBFC3CC60: 00491024 and $v0, $v0, $t1 */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[9]; + PGXP_ALU(0x00491024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80054C60u); #endif @@ -775494,7 +777552,8 @@ label_BFC3CC28: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC3CC64: 3042FFFF andi $v0, $v0, 0xFFFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x3042FFFFu, cpu->gpr[2], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80054C64u); #endif @@ -775700,7 +777759,8 @@ label_BFC3CC90: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CC98: 2CA1002E sltiu $at, $a1, 46 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Eu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Eu ? 1 : 0); + PGXP_ALU(0x2CA1002Eu, cpu->gpr[1], _pgx1, 0x002Eu); } #ifdef PSX_COSIM cosim_instr(0x80054C98u); #endif @@ -775782,7 +777842,8 @@ label_BFC3CCA4: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CCA8: 2CA10023 sltiu $at, $a1, 35 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000023u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000023u ? 1 : 0); + PGXP_ALU(0x2CA10023u, cpu->gpr[1], _pgx1, 0x0023u); } #ifdef PSX_COSIM cosim_instr(0x80054CA8u); #endif @@ -775864,7 +777925,8 @@ label_BFC3CCB4: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CCB8: 2CA10011 sltiu $at, $a1, 17 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000011u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000011u ? 1 : 0); + PGXP_ALU(0x2CA10011u, cpu->gpr[1], _pgx1, 0x0011u); } #ifdef PSX_COSIM cosim_instr(0x80054CB8u); #endif @@ -775946,7 +778008,8 @@ label_BFC3CCC4: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CCC8: 2CA10002 sltiu $at, $a1, 2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000002u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000002u ? 1 : 0); + PGXP_ALU(0x2CA10002u, cpu->gpr[1], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80054CC8u); #endif @@ -776259,7 +778322,8 @@ label_BFC3CD04: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CD0C: 2CA10021 sltiu $at, $a1, 33 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000021u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000021u ? 1 : 0); + PGXP_ALU(0x2CA10021u, cpu->gpr[1], _pgx1, 0x0021u); } #ifdef PSX_COSIM cosim_instr(0x80054D0Cu); #endif @@ -776518,7 +778582,8 @@ label_BFC3CD3C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CD44: 2CA1002A sltiu $at, $a1, 42 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Au ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Au ? 1 : 0); + PGXP_ALU(0x2CA1002Au, cpu->gpr[1], _pgx1, 0x002Au); } #ifdef PSX_COSIM cosim_instr(0x80054D44u); #endif @@ -776597,7 +778662,8 @@ label_BFC3CD50: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CD54: 2CA10026 sltiu $at, $a1, 38 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000026u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000026u ? 1 : 0); + PGXP_ALU(0x2CA10026u, cpu->gpr[1], _pgx1, 0x0026u); } #ifdef PSX_COSIM cosim_instr(0x80054D54u); #endif @@ -776853,7 +778919,8 @@ label_BFC3CD84: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CD8C: 2CA1002C sltiu $at, $a1, 44 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Cu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000002Cu ? 1 : 0); + PGXP_ALU(0x2CA1002Cu, cpu->gpr[1], _pgx1, 0x002Cu); } #ifdef PSX_COSIM cosim_instr(0x80054D8Cu); #endif @@ -777112,7 +779179,8 @@ label_BFC3CDBC: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CDC4: 2CA10067 sltiu $at, $a1, 103 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000067u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000067u ? 1 : 0); + PGXP_ALU(0x2CA10067u, cpu->gpr[1], _pgx1, 0x0067u); } #ifdef PSX_COSIM cosim_instr(0x80054DC4u); #endif @@ -777191,7 +779259,8 @@ label_BFC3CDD0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CDD4: 2CA10062 sltiu $at, $a1, 98 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000062u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000062u ? 1 : 0); + PGXP_ALU(0x2CA10062u, cpu->gpr[1], _pgx1, 0x0062u); } #ifdef PSX_COSIM cosim_instr(0x80054DD4u); #endif @@ -777270,7 +779339,8 @@ label_BFC3CDE0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CDE4: 2CA10030 sltiu $at, $a1, 48 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000030u ? 1 : 0); + PGXP_ALU(0x2CA10030u, cpu->gpr[1], _pgx1, 0x0030u); } #ifdef PSX_COSIM cosim_instr(0x80054DE4u); #endif @@ -777526,7 +779596,8 @@ label_BFC3CE14: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CE1C: 2CA10064 sltiu $at, $a1, 100 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000064u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000064u ? 1 : 0); + PGXP_ALU(0x2CA10064u, cpu->gpr[1], _pgx1, 0x0064u); } #ifdef PSX_COSIM cosim_instr(0x80054E1Cu); #endif @@ -777785,7 +779856,8 @@ label_BFC3CE4C: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CE54: 2CA1006B sltiu $at, $a1, 107 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000006Bu ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x0000006Bu ? 1 : 0); + PGXP_ALU(0x2CA1006Bu, cpu->gpr[1], _pgx1, 0x006Bu); } #ifdef PSX_COSIM cosim_instr(0x80054E54u); #endif @@ -777864,7 +779936,8 @@ label_BFC3CE60: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CE64: 2CA10069 sltiu $at, $a1, 105 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000069u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000069u ? 1 : 0); + PGXP_ALU(0x2CA10069u, cpu->gpr[1], _pgx1, 0x0069u); } #ifdef PSX_COSIM cosim_instr(0x80054E64u); #endif @@ -778120,7 +780193,8 @@ label_BFC3CE94: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3CE9C: 2CA10102 sltiu $at, $a1, 258 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000102u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < 0x00000102u ? 1 : 0); + PGXP_ALU(0x2CA10102u, cpu->gpr[1], _pgx1, 0x0102u); } #ifdef PSX_COSIM cosim_instr(0x80054E9Cu); #endif @@ -778735,7 +780809,8 @@ label_BFC3CEEC: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3CEEC: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80054EECu); #endif @@ -778935,7 +781010,8 @@ label_BFC3CF24: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3CF24: 30580002 andi $t8, $v0, 0x2 */ - cpu->gpr[24] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30580002u, cpu->gpr[24], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80054F24u); #endif @@ -779057,7 +781133,8 @@ label_BFC3CF44: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3CF44: 30480004 andi $t0, $v0, 0x4 */ - cpu->gpr[8] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30480004u, cpu->gpr[8], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80054F44u); #endif @@ -779179,7 +781256,8 @@ label_BFC3CF64: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC3CF64: 304A0008 andi $t2, $v0, 0x8 */ - cpu->gpr[10] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304A0008u, cpu->gpr[10], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80054F64u); #endif @@ -779301,7 +781379,8 @@ label_BFC3CF84: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3CF84: 304C0010 andi $t4, $v0, 0x10 */ - cpu->gpr[12] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304C0010u, cpu->gpr[12], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80054F84u); #endif @@ -779423,7 +781502,8 @@ label_BFC3CFA4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3CFA4: 304E0020 andi $t6, $v0, 0x20 */ - cpu->gpr[14] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x304E0020u, cpu->gpr[14], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80054FA4u); #endif @@ -779545,7 +781625,8 @@ label_BFC3CFC4: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3CFC4: 30580040 andi $t8, $v0, 0x40 */ - cpu->gpr[24] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30580040u, cpu->gpr[24], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80054FC4u); #endif @@ -779667,7 +781748,8 @@ label_BFC3CFE4: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3CFE4: 30480080 andi $t0, $v0, 0x80 */ - cpu->gpr[8] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x30480080u, cpu->gpr[8], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x80054FE4u); #endif @@ -779789,7 +781871,8 @@ label_BFC3D004: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC3D004: 304A0100 andi $t2, $v0, 0x100 */ - cpu->gpr[10] = cpu->gpr[2] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x100u; + PGXP_ALU(0x304A0100u, cpu->gpr[10], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80055004u); #endif @@ -779911,7 +781994,8 @@ label_BFC3D024: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D024: 304C0200 andi $t4, $v0, 0x200 */ - cpu->gpr[12] = cpu->gpr[2] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x200u; + PGXP_ALU(0x304C0200u, cpu->gpr[12], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0x80055024u); #endif @@ -780033,7 +782117,8 @@ label_BFC3D044: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3D044: 304E0400 andi $t6, $v0, 0x400 */ - cpu->gpr[14] = cpu->gpr[2] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x400u; + PGXP_ALU(0x304E0400u, cpu->gpr[14], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80055044u); #endif @@ -780155,7 +782240,8 @@ label_BFC3D064: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3D064: 30580800 andi $t8, $v0, 0x800 */ - cpu->gpr[24] = cpu->gpr[2] & 0x800u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x800u; + PGXP_ALU(0x30580800u, cpu->gpr[24], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x80055064u); #endif @@ -780277,7 +782363,8 @@ label_BFC3D084: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3D084: 30481000 andi $t0, $v0, 0x1000 */ - cpu->gpr[8] = cpu->gpr[2] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x1000u; + PGXP_ALU(0x30481000u, cpu->gpr[8], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80055084u); #endif @@ -780399,7 +782486,8 @@ label_BFC3D0A4: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC3D0A4: 304A2000 andi $t2, $v0, 0x2000 */ - cpu->gpr[10] = cpu->gpr[2] & 0x2000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x2000u; + PGXP_ALU(0x304A2000u, cpu->gpr[10], _pgx1, 0x2000u); } #ifdef PSX_COSIM cosim_instr(0x800550A4u); #endif @@ -780521,7 +782609,8 @@ label_BFC3D0C4: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D0C4: 304C4000 andi $t4, $v0, 0x4000 */ - cpu->gpr[12] = cpu->gpr[2] & 0x4000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x4000u; + PGXP_ALU(0x304C4000u, cpu->gpr[12], _pgx1, 0x4000u); } #ifdef PSX_COSIM cosim_instr(0x800550C4u); #endif @@ -780643,7 +782732,8 @@ label_BFC3D0E4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3D0E4: 304E8000 andi $t6, $v0, 0x8000 */ - cpu->gpr[14] = cpu->gpr[2] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x8000u; + PGXP_ALU(0x304E8000u, cpu->gpr[14], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0x800550E4u); #endif @@ -780766,7 +782856,8 @@ label_BFC3D104: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC3D104: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055104u); #endif @@ -780889,7 +782980,8 @@ label_BFC3D124: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC3D124: 00414024 and $t0, $v0, $at */ - cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00414024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055124u); #endif @@ -781012,7 +783104,8 @@ label_BFC3D144: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC3D144: 00415024 and $t2, $v0, $at */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00415024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055144u); #endif @@ -781135,7 +783228,8 @@ label_BFC3D164: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC3D164: 00416024 and $t4, $v0, $at */ - cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00416024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055164u); #endif @@ -781258,7 +783352,8 @@ label_BFC3D184: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC3D184: 00417024 and $t6, $v0, $at */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00417024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055184u); #endif @@ -781381,7 +783476,8 @@ label_BFC3D1A4: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC3D1A4: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800551A4u); #endif @@ -781504,7 +783600,8 @@ label_BFC3D1C4: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC3D1C4: 00414024 and $t0, $v0, $at */ - cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00414024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800551C4u); #endif @@ -781627,7 +783724,8 @@ label_BFC3D1E4: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC3D1E4: 00415024 and $t2, $v0, $at */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00415024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800551E4u); #endif @@ -781750,7 +783848,8 @@ label_BFC3D204: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC3D204: 00416024 and $t4, $v0, $at */ - cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00416024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055204u); #endif @@ -781873,7 +783972,8 @@ label_BFC3D224: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC3D224: 00417024 and $t6, $v0, $at */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00417024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055224u); #endif @@ -781996,7 +784096,8 @@ label_BFC3D244: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC3D244: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055244u); #endif @@ -782119,7 +784220,8 @@ label_BFC3D264: psx_cyc_step(cpu, 0x106u); #endif /* 0xBFC3D264: 00414024 and $t0, $v0, $at */ - cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00414024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055264u); #endif @@ -782242,7 +784344,8 @@ label_BFC3D284: psx_cyc_step(cpu, 0x406u); #endif /* 0xBFC3D284: 00415024 and $t2, $v0, $at */ - cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[10] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00415024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055284u); #endif @@ -782365,7 +784468,8 @@ label_BFC3D2A4: psx_cyc_step(cpu, 0x1006u); #endif /* 0xBFC3D2A4: 00416024 and $t4, $v0, $at */ - cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00416024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800552A4u); #endif @@ -782488,7 +784592,8 @@ label_BFC3D2C4: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC3D2C4: 00417024 and $t6, $v0, $at */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00417024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800552C4u); #endif @@ -782611,7 +784716,8 @@ label_BFC3D2E4: psx_cyc_step(cpu, 0x1000006u); #endif /* 0xBFC3D2E4: 0041C024 and $t8, $v0, $at */ - cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x0041C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800552E4u); #endif @@ -783043,7 +785149,8 @@ label_BFC3D328: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3D328: 304E0001 andi $t6, $v0, 0x1 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1u; + PGXP_ALU(0x304E0001u, cpu->gpr[14], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80055328u); #endif @@ -783240,7 +785347,8 @@ label_BFC3D360: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3D360: 30580002 andi $t8, $v0, 0x2 */ - cpu->gpr[24] = cpu->gpr[2] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x2u; + PGXP_ALU(0x30580002u, cpu->gpr[24], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80055360u); #endif @@ -783362,7 +785470,8 @@ label_BFC3D380: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3D380: 30480004 andi $t0, $v0, 0x4 */ - cpu->gpr[8] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30480004u, cpu->gpr[8], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80055380u); #endif @@ -783484,7 +785593,8 @@ label_BFC3D3A0: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC3D3A0: 304A0008 andi $t2, $v0, 0x8 */ - cpu->gpr[10] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304A0008u, cpu->gpr[10], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x800553A0u); #endif @@ -783606,7 +785716,8 @@ label_BFC3D3C0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D3C0: 304C0010 andi $t4, $v0, 0x10 */ - cpu->gpr[12] = cpu->gpr[2] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x10u; + PGXP_ALU(0x304C0010u, cpu->gpr[12], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x800553C0u); #endif @@ -783728,7 +785839,8 @@ label_BFC3D3E0: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3D3E0: 304E0020 andi $t6, $v0, 0x20 */ - cpu->gpr[14] = cpu->gpr[2] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x20u; + PGXP_ALU(0x304E0020u, cpu->gpr[14], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x800553E0u); #endif @@ -783850,7 +785962,8 @@ label_BFC3D400: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3D400: 30580100 andi $t8, $v0, 0x100 */ - cpu->gpr[24] = cpu->gpr[2] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x100u; + PGXP_ALU(0x30580100u, cpu->gpr[24], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80055400u); #endif @@ -783970,7 +786083,8 @@ label_BFC3D41C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D424: 3109FFFB andi $t1, $t0, 0xFFFB */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFBu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFBu; + PGXP_ALU(0x3109FFFBu, cpu->gpr[9], _pgx1, 0xFFFBu); } #ifdef PSX_COSIM cosim_instr(0x80055424u); #endif @@ -784099,7 +786213,8 @@ label_BFC3D448: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D448: 304C0400 andi $t4, $v0, 0x400 */ - cpu->gpr[12] = cpu->gpr[2] & 0x400u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x400u; + PGXP_ALU(0x304C0400u, cpu->gpr[12], _pgx1, 0x0400u); } #ifdef PSX_COSIM cosim_instr(0x80055448u); #endif @@ -784219,7 +786334,8 @@ label_BFC3D464: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D46C: 31CFFFFE andi $t7, $t6, 0xFFFE */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFEu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFEu; + PGXP_ALU(0x31CFFFFEu, cpu->gpr[15], _pgx1, 0xFFFEu); } #ifdef PSX_COSIM cosim_instr(0x8005546Cu); #endif @@ -784354,7 +786470,8 @@ label_BFC3D490: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3D490: 30480040 andi $t0, $v0, 0x40 */ - cpu->gpr[8] = cpu->gpr[2] & 0x40u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x40u; + PGXP_ALU(0x30480040u, cpu->gpr[8], _pgx1, 0x0040u); } #ifdef PSX_COSIM cosim_instr(0x80055490u); #endif @@ -784476,7 +786593,8 @@ label_BFC3D4B0: psx_cyc_step(cpu, 0x404u); #endif /* 0xBFC3D4B0: 304A0080 andi $t2, $v0, 0x80 */ - cpu->gpr[10] = cpu->gpr[2] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[10] = cpu->gpr[2] & 0x80u; + PGXP_ALU(0x304A0080u, cpu->gpr[10], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x800554B0u); #endif @@ -784598,7 +786716,8 @@ label_BFC3D4D0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D4D0: 304C0200 andi $t4, $v0, 0x200 */ - cpu->gpr[12] = cpu->gpr[2] & 0x200u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x200u; + PGXP_ALU(0x304C0200u, cpu->gpr[12], _pgx1, 0x0200u); } #ifdef PSX_COSIM cosim_instr(0x800554D0u); #endif @@ -784718,7 +786837,8 @@ label_BFC3D4EC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D4F4: 31CFFFF7 andi $t7, $t6, 0xFFF7 */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFF7u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFF7u; + PGXP_ALU(0x31CFFFF7u, cpu->gpr[15], _pgx1, 0xFFF7u); } #ifdef PSX_COSIM cosim_instr(0x800554F4u); #endif @@ -784847,7 +786967,8 @@ label_BFC3D518: psx_cyc_step(cpu, 0x104u); #endif /* 0xBFC3D518: 30480800 andi $t0, $v0, 0x800 */ - cpu->gpr[8] = cpu->gpr[2] & 0x800u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[8] = cpu->gpr[2] & 0x800u; + PGXP_ALU(0x30480800u, cpu->gpr[8], _pgx1, 0x0800u); } #ifdef PSX_COSIM cosim_instr(0x80055518u); #endif @@ -784967,7 +787088,8 @@ label_BFC3D534: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3D53C: 314BFFFD andi $t3, $t2, 0xFFFD */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFDu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFDu; + PGXP_ALU(0x314BFFFDu, cpu->gpr[11], _pgx1, 0xFFFDu); } #ifdef PSX_COSIM cosim_instr(0x8005553Cu); #endif @@ -785102,7 +787224,8 @@ label_BFC3D560: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC3D560: 304E1000 andi $t6, $v0, 0x1000 */ - cpu->gpr[14] = cpu->gpr[2] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0x1000u; + PGXP_ALU(0x304E1000u, cpu->gpr[14], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80055560u); #endif @@ -785166,7 +787289,8 @@ label_BFC3D56C: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC3D574: 31F8C0FF andi $t8, $t7, 0xC0FF */ - cpu->gpr[24] = cpu->gpr[15] & 0xC0FFu; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0xC0FFu; + PGXP_ALU(0x31F8C0FFu, cpu->gpr[24], _pgx1, 0xC0FFu); } #ifdef PSX_COSIM cosim_instr(0x80055574u); #endif @@ -785198,7 +787322,8 @@ label_BFC3D56C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D584: 3109003F andi $t1, $t0, 0x3F */ - cpu->gpr[9] = cpu->gpr[8] & 0x3Fu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x3Fu; + PGXP_ALU(0x3109003Fu, cpu->gpr[9], _pgx1, 0x003Fu); } #ifdef PSX_COSIM cosim_instr(0x80055584u); #endif @@ -785215,7 +787340,8 @@ label_BFC3D56C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3D58C: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005558Cu); #endif @@ -785293,7 +787419,8 @@ label_BFC3D5A0: psx_cyc_step(cpu, 0x2004u); #endif /* 0xBFC3D5A0: 304D2000 andi $t5, $v0, 0x2000 */ - cpu->gpr[13] = cpu->gpr[2] & 0x2000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[13] = cpu->gpr[2] & 0x2000u; + PGXP_ALU(0x304D2000u, cpu->gpr[13], _pgx1, 0x2000u); } #ifdef PSX_COSIM cosim_instr(0x800555A0u); #endif @@ -785357,7 +787484,8 @@ label_BFC3D5AC: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D5B4: 31CFFF7F andi $t7, $t6, 0xFF7F */ - cpu->gpr[15] = cpu->gpr[14] & 0xFF7Fu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFF7Fu; + PGXP_ALU(0x31CFFF7Fu, cpu->gpr[15], _pgx1, 0xFF7Fu); } #ifdef PSX_COSIM cosim_instr(0x800555B4u); #endif @@ -785389,7 +787517,8 @@ label_BFC3D5AC: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D5C4: 31090001 andi $t1, $t0, 0x1 */ - cpu->gpr[9] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31090001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800555C4u); #endif @@ -785406,7 +787535,8 @@ label_BFC3D5AC: psx_cyc_step(cpu, 0x2000400u); #endif /* 0xBFC3D5CC: 3159FFFF andi $t9, $t2, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[25] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x3159FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800555CCu); #endif @@ -785484,7 +787614,8 @@ label_BFC3D5E0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC3D5E0: 304C4000 andi $t4, $v0, 0x4000 */ - cpu->gpr[12] = cpu->gpr[2] & 0x4000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x4000u; + PGXP_ALU(0x304C4000u, cpu->gpr[12], _pgx1, 0x4000u); } #ifdef PSX_COSIM cosim_instr(0x800555E0u); #endif @@ -785548,7 +787679,8 @@ label_BFC3D5EC: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC3D5F4: 31AEFFF1 andi $t6, $t5, 0xFFF1 */ - cpu->gpr[14] = cpu->gpr[13] & 0xFFF1u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xFFF1u; + PGXP_ALU(0x31AEFFF1u, cpu->gpr[14], _pgx1, 0xFFF1u); } #ifdef PSX_COSIM cosim_instr(0x800555F4u); #endif @@ -785580,7 +787712,8 @@ label_BFC3D5EC: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D604: 31090007 andi $t1, $t0, 0x7 */ - cpu->gpr[9] = cpu->gpr[8] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x7u; + PGXP_ALU(0x31090007u, cpu->gpr[9], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80055604u); #endif @@ -785597,7 +787730,8 @@ label_BFC3D5EC: psx_cyc_step(cpu, 0x1000400u); #endif /* 0xBFC3D60C: 3158FFFF andi $t8, $t2, 0xFFFF */ - cpu->gpr[24] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[24] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x3158FFFFu, cpu->gpr[24], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005560Cu); #endif @@ -785675,7 +787809,8 @@ label_BFC3D620: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC3D620: 304B8000 andi $t3, $v0, 0x8000 */ - cpu->gpr[11] = cpu->gpr[2] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x8000u; + PGXP_ALU(0x304B8000u, cpu->gpr[11], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0x80055620u); #endif @@ -785739,7 +787874,8 @@ label_BFC3D62C: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3D634: 318DFFFE andi $t5, $t4, 0xFFFE */ - cpu->gpr[13] = cpu->gpr[12] & 0xFFFEu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xFFFEu; + PGXP_ALU(0x318DFFFEu, cpu->gpr[13], _pgx1, 0xFFFEu); } #ifdef PSX_COSIM cosim_instr(0x80055634u); #endif @@ -785771,7 +787907,8 @@ label_BFC3D62C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D644: 31090001 andi $t1, $t0, 0x1 */ - cpu->gpr[9] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31090001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80055644u); #endif @@ -785779,7 +787916,8 @@ label_BFC3D62C: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC3D648: 312AFFFF andi $t2, $t1, 0xFFFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFFFu; + PGXP_ALU(0x312AFFFFu, cpu->gpr[10], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055648u); #endif @@ -785951,7 +788089,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D670: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055670u); #endif @@ -785985,7 +788124,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3D680: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055680u); #endif @@ -786019,7 +788159,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D690: 3109FFFF andi $t1, $t0, 0xFFFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFFFu; + PGXP_ALU(0x3109FFFFu, cpu->gpr[9], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055690u); #endif @@ -786053,7 +788194,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3D6A0: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800556A0u); #endif @@ -786087,7 +788229,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3D6B0: 318DFFFF andi $t5, $t4, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + PGXP_ALU(0x318DFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800556B0u); #endif @@ -786121,7 +788264,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D6C0: 31CFFFFF andi $t7, $t6, 0xFFFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFFFu; + PGXP_ALU(0x31CFFFFFu, cpu->gpr[15], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800556C0u); #endif @@ -786155,7 +788299,8 @@ label_BFC3D65C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3D6D0: 33190004 andi $t9, $t8, 0x4 */ - cpu->gpr[25] = cpu->gpr[24] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x4u; + PGXP_ALU(0x33190004u, cpu->gpr[25], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800556D0u); #endif @@ -786296,7 +788441,8 @@ label_BFC3D6F0: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D6F8: 31090001 andi $t1, $t0, 0x1 */ - cpu->gpr[9] = cpu->gpr[8] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x1u; + PGXP_ALU(0x31090001u, cpu->gpr[9], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800556F8u); #endif @@ -786419,7 +788565,8 @@ label_BFC3D710: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3D718: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055718u); #endif @@ -786453,7 +788600,8 @@ label_BFC3D710: psx_cyc_step(cpu, 0x3000u); #endif /* 0xBFC3D728: 318DFFFF andi $t5, $t4, 0xFFFF */ - cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[12] & 0xFFFFu; + PGXP_ALU(0x318DFFFFu, cpu->gpr[13], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055728u); #endif @@ -786487,7 +788635,8 @@ label_BFC3D710: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D738: 31CF0008 andi $t7, $t6, 0x8 */ - cpu->gpr[15] = cpu->gpr[14] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x8u; + PGXP_ALU(0x31CF0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80055738u); #endif @@ -786610,7 +788759,8 @@ label_BFC3D750: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3D758: 33190002 andi $t9, $t8, 0x2 */ - cpu->gpr[25] = cpu->gpr[24] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x2u; + PGXP_ALU(0x33190002u, cpu->gpr[25], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80055758u); #endif @@ -786733,7 +788883,8 @@ label_BFC3D770: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3D778: 31093F00 andi $t1, $t0, 0x3F00 */ - cpu->gpr[9] = cpu->gpr[8] & 0x3F00u; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0x3F00u; + PGXP_ALU(0x31093F00u, cpu->gpr[9], _pgx1, 0x3F00u); } #ifdef PSX_COSIM cosim_instr(0x80055778u); #endif @@ -786776,7 +788927,8 @@ label_BFC3D770: psx_cyc_step(cpu, 0x1800u); #endif /* 0xBFC3D78C: 316C0080 andi $t4, $t3, 0x80 */ - cpu->gpr[12] = cpu->gpr[11] & 0x80u; + { uint32_t _pgx1 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[11] & 0x80u; + PGXP_ALU(0x316C0080u, cpu->gpr[12], _pgx1, 0x0080u); } #ifdef PSX_COSIM cosim_instr(0x8005578Cu); #endif @@ -786914,7 +789066,8 @@ label_BFC3D7A8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D7B0: 31CF000E andi $t7, $t6, 0xE */ - cpu->gpr[15] = cpu->gpr[14] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xEu; + PGXP_ALU(0x31CF000Eu, cpu->gpr[15], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x800557B0u); #endif @@ -786957,7 +789110,8 @@ label_BFC3D7A8: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC3D7C4: 33280001 andi $t0, $t9, 0x1 */ - cpu->gpr[8] = cpu->gpr[25] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x1u; + PGXP_ALU(0x33280001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x800557C4u); #endif @@ -787084,7 +789238,8 @@ label_BFC3D7E0: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3D7E8: 314BFFFF andi $t3, $t2, 0xFFFF */ - cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0xFFFFu; + PGXP_ALU(0x314BFFFFu, cpu->gpr[11], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800557E8u); #endif @@ -787104,7 +789259,8 @@ label_BFC3D7E0: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC3D7F0: 31AEFFFF andi $t6, $t5, 0xFFFF */ - cpu->gpr[14] = cpu->gpr[13] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0xFFFFu; + PGXP_ALU(0x31AEFFFFu, cpu->gpr[14], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x800557F0u); #endif @@ -787148,7 +789304,8 @@ label_BFC3D7E0: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3D804: 3319FFFF andi $t9, $t8, 0xFFFF */ - cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0xFFFFu; + PGXP_ALU(0x3319FFFFu, cpu->gpr[25], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80055804u); #endif @@ -787299,7 +789456,8 @@ label_BFC3D828: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC3D830: 31CF0001 andi $t7, $t6, 0x1 */ - cpu->gpr[15] = cpu->gpr[14] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x1u; + PGXP_ALU(0x31CF0001u, cpu->gpr[15], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80055830u); #endif @@ -788102,7 +790260,8 @@ label_BFC3D8E8: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC3D908: 3063000E andi $v1, $v1, 0xE */ - cpu->gpr[3] = cpu->gpr[3] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xEu; + PGXP_ALU(0x3063000Eu, cpu->gpr[3], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x80055908u); #endif @@ -788493,7 +790652,8 @@ label_BFC3D98C: psx_cyc_step(cpu, 0x3000000u); #endif /* 0xBFC3D994: 33190001 andi $t9, $t8, 0x1 */ - cpu->gpr[25] = cpu->gpr[24] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[25] = cpu->gpr[24] & 0x1u; + PGXP_ALU(0x33190001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80055994u); #endif @@ -788583,7 +790743,8 @@ label_BFC3D9A4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3D9B0: 2841000A slti $at, $v0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + PGXP_ALU(0x2841000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x800559B0u); #endif @@ -789771,7 +791932,8 @@ label_BFC3DB20: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC3DB28: 314B0008 andi $t3, $t2, 0x8 */ - cpu->gpr[11] = cpu->gpr[10] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x8u; + PGXP_ALU(0x314B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80055B28u); #endif @@ -790617,7 +792779,8 @@ label_BFC3DC38: psx_cyc_step(cpu, 0xA00u); #endif /* 0xBFC3DC40: 312B0010 andi $t3, $t1, 0x10 */ - cpu->gpr[11] = cpu->gpr[9] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[11] = cpu->gpr[9] & 0x10u; + PGXP_ALU(0x312B0010u, cpu->gpr[11], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80055C40u); #endif @@ -791723,7 +793886,8 @@ label_BFC3DD8C: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC3DD94: 31AE0002 andi $t6, $t5, 0x2 */ - cpu->gpr[14] = cpu->gpr[13] & 0x2u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x2u; + PGXP_ALU(0x31AE0002u, cpu->gpr[14], _pgx1, 0x0002u); } #ifdef PSX_COSIM cosim_instr(0x80055D94u); #endif @@ -791913,7 +794077,8 @@ label_BFC3DDD0: psx_cyc_step(cpu, 0xA00u); #endif /* 0xBFC3DDD8: 312B0004 andi $t3, $t1, 0x4 */ - cpu->gpr[11] = cpu->gpr[9] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[11] = cpu->gpr[9] & 0x4u; + PGXP_ALU(0x312B0004u, cpu->gpr[11], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80055DD8u); #endif @@ -792260,7 +794425,8 @@ label_BFC3DED0: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3DEDC: 00A1082B sltu $at, $a1, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x00A1082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055EDCu); #endif @@ -792941,7 +795107,8 @@ label_BFC3DF90: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3DF9C: 0081082B sltu $at, $a0, $at */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[1] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[1] ? 1 : 0); + PGXP_ALU(0x0081082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055F9Cu); #endif @@ -793032,7 +795199,8 @@ label_BFC3DFB0: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3DFB0: 2C811000 sltiu $at, $a0, 4096 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00001000u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < 0x00001000u ? 1 : 0); + PGXP_ALU(0x2C811000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80055FB0u); #endif @@ -793047,7 +795215,8 @@ label_BFC3DFB0: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC3DFB8: 308E0007 andi $t6, $a0, 0x7 */ - cpu->gpr[14] = cpu->gpr[4] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x7u; + PGXP_ALU(0x308E0007u, cpu->gpr[14], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80055FB8u); #endif @@ -793122,7 +795291,8 @@ label_BFC3DFC4: psx_cyc_step(cpu, 0x4010u); #endif /* 0xBFC3DFC4: 308E0007 andi $t6, $a0, 0x7 */ - cpu->gpr[14] = cpu->gpr[4] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[4] & 0x7u; + PGXP_ALU(0x308E0007u, cpu->gpr[14], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80055FC4u); #endif @@ -793240,7 +795410,8 @@ label_BFC3DFD8: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC3DFE0: 00812024 and $a0, $a0, $at */ - cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[4] & cpu->gpr[1]; + PGXP_ALU(0x00812024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80055FE0u); #endif @@ -794720,7 +796891,8 @@ label_BFC3E164: psx_cyc_step(cpu, 0x4840u); #endif /* 0xBFC3E16C: 00CB7024 and $t6, $a2, $t3 */ - cpu->gpr[14] = cpu->gpr[6] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[14] = cpu->gpr[6] & cpu->gpr[11]; + PGXP_ALU(0x00CB7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005616Cu); #endif @@ -794834,7 +797006,8 @@ label_BFC3E184: psx_cyc_step(cpu, 0x1000C00u); #endif /* 0xBFC3E190: 014BC024 and $t8, $t2, $t3 */ - cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014BC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056190u); #endif @@ -794906,7 +797079,8 @@ label_BFC3E19C: psx_cyc_step(cpu, 0x1000C00u); #endif /* 0xBFC3E19C: 014BC024 and $t8, $t2, $t3 */ - cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014BC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005619Cu); #endif @@ -794969,7 +797143,8 @@ label_BFC3E1A8: psx_cyc_step(cpu, 0x2002040u); #endif /* 0xBFC3E1AC: 00CDC824 and $t9, $a2, $t5 */ - cpu->gpr[25] = cpu->gpr[6] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[25] = cpu->gpr[6] & cpu->gpr[13]; + PGXP_ALU(0x00CDC824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800561ACu); #endif @@ -794980,7 +797155,8 @@ label_BFC3E1A8: psx_cyc_step(cpu, 0x1002400u); #endif /* 0xBFC3E1B0: 014DC024 and $t8, $t2, $t5 */ - cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[13]; + PGXP_ALU(0x014DC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800561B0u); #endif @@ -795148,7 +797324,8 @@ label_BFC3E1E4: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC3E1E4: 0043082A slt $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800561E4u); #endif @@ -795352,7 +797529,8 @@ label_BFC3E20C: psx_cyc_step(cpu, 0x3010000u); #endif /* 0xBFC3E214: 0310C824 and $t9, $t8, $s0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[16]; + PGXP_ALU(0x0310C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056214u); #endif @@ -795459,7 +797637,8 @@ label_BFC3E22C: psx_cyc_step(cpu, 0x4006u); #endif /* 0xBFC3E22C: 004E082A slt $at, $v0, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x004E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005622Cu); #endif @@ -795564,7 +797743,8 @@ label_BFC3E244: psx_cyc_step(cpu, 0x1010400u); #endif /* 0xBFC3E24C: 0150C024 and $t8, $t2, $s0 */ - cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[24] = cpu->gpr[10] & cpu->gpr[16]; + PGXP_ALU(0x0150C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005624Cu); #endif @@ -795621,7 +797801,8 @@ label_BFC3E258: psx_cyc_step(cpu, 0x2002400u); #endif /* 0xBFC3E25C: 014DC824 and $t9, $t2, $t5 */ - cpu->gpr[25] = cpu->gpr[10] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[25] = cpu->gpr[10] & cpu->gpr[13]; + PGXP_ALU(0x014DC824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005625Cu); #endif @@ -795632,7 +797813,8 @@ label_BFC3E258: psx_cyc_step(cpu, 0x6040u); #endif /* 0xBFC3E260: 00CD7024 and $t6, $a2, $t5 */ - cpu->gpr[14] = cpu->gpr[6] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[6] & cpu->gpr[13]; + PGXP_ALU(0x00CD7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056260u); #endif @@ -795640,7 +797822,8 @@ label_BFC3E258: psx_cyc_step(cpu, 0x2004002u); #endif /* 0xBFC3E264: 032E082B sltu $at, $t9, $t6 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)(cpu->gpr[25] < cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x032E082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056264u); #endif @@ -795769,7 +797952,8 @@ label_BFC3E28C: psx_cyc_step(cpu, 0x8Au); #endif /* 0xBFC3E290: 00E3082A slt $at, $a3, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x00E3082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056290u); #endif @@ -795836,7 +798020,8 @@ label_BFC3E2A0: psx_cyc_step(cpu, 0xEu); #endif /* 0xBFC3E2A0: 0043082A slt $at, $v0, $v1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[3]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (int32_t)cpu->gpr[3] ? 1 : 0); + PGXP_ALU(0x0043082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800562A0u); #endif @@ -795978,7 +798163,8 @@ label_BFC3E2BC: psx_cyc_step(cpu, 0x1010040u); #endif /* 0xBFC3E2C4: 00D0C024 and $t8, $a2, $s0 */ - cpu->gpr[24] = cpu->gpr[6] & cpu->gpr[16]; + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[16]; cpu->gpr[24] = cpu->gpr[6] & cpu->gpr[16]; + PGXP_ALU(0x00D0C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800562C4u); #endif @@ -796466,7 +798652,8 @@ label_BFC3E32C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC3E35C: 3063000E andi $v1, $v1, 0xE */ - cpu->gpr[3] = cpu->gpr[3] & 0xEu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xEu; + PGXP_ALU(0x3063000Eu, cpu->gpr[3], _pgx1, 0x000Eu); } #ifdef PSX_COSIM cosim_instr(0x8005635Cu); #endif @@ -796997,7 +799184,8 @@ label_BFC3E3F0: psx_cyc_step(cpu, 0x2000005u); #endif /* 0xBFC3E3F4: 0040C827 nor $t9, $v0, $zero */ - cpu->gpr[25] = ~(cpu->gpr[2] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[2] | cpu->gpr[0]); + PGXP_ALU(0x0040C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800563F4u); #endif @@ -797005,7 +799193,8 @@ label_BFC3E3F0: psx_cyc_step(cpu, 0x2008100u); #endif /* 0xBFC3E3F8: 01197824 and $t7, $t0, $t9 */ - cpu->gpr[15] = cpu->gpr[8] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[15] = cpu->gpr[8] & cpu->gpr[25]; + PGXP_ALU(0x01197824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800563F8u); #endif @@ -797166,7 +799355,8 @@ label_BFC3E410: psx_cyc_step(cpu, 0x1004040u); #endif /* 0xBFC3E428: 01C6C024 and $t8, $t6, $a2 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[6]; + PGXP_ALU(0x01C6C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056428u); #endif @@ -797554,7 +799744,8 @@ label_BFC3E49C: psx_cyc_step(cpu, 0x8044u); #endif /* 0xBFC3E4A4: 00467824 and $t7, $v0, $a2 */ - cpu->gpr[15] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00467824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800564A4u); #endif @@ -797601,7 +799792,8 @@ label_BFC3E4B0: psx_cyc_step(cpu, 0x4014u); #endif /* 0xBFC3E4B0: 00447024 and $t6, $v0, $a0 */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[4]; + PGXP_ALU(0x00447024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800564B0u); #endif @@ -797665,7 +799857,8 @@ label_BFC3E4BC: psx_cyc_step(cpu, 0x1000102u); #endif /* 0xBFC3E4C4: 0308082B sltu $at, $t8, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0308082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800564C4u); #endif @@ -797801,7 +799994,8 @@ label_BFC3E4E0: psx_cyc_step(cpu, 0x422u); #endif /* 0xBFC3E4E4: 00AA082A slt $at, $a1, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x00AA082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800564E4u); #endif @@ -797996,7 +800190,8 @@ label_BFC3E508: psx_cyc_step(cpu, 0x8240u); #endif /* 0xBFC3E514: 01267824 and $t7, $t1, $a2 */ - cpu->gpr[15] = cpu->gpr[9] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[9] & cpu->gpr[6]; + PGXP_ALU(0x01267824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056514u); #endif @@ -798011,7 +800206,8 @@ label_BFC3E508: psx_cyc_step(cpu, 0xC02u); #endif /* 0xBFC3E51C: 016A082A slt $at, $t3, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[11] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x016A082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005651Cu); #endif @@ -798108,7 +800304,8 @@ label_BFC3E528: psx_cyc_step(cpu, 0x1000102u); #endif /* 0xBFC3E534: 0308082B sltu $at, $t8, $t0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[8] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)(cpu->gpr[24] < cpu->gpr[8] ? 1 : 0); + PGXP_ALU(0x0308082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056534u); #endif @@ -798182,7 +800379,8 @@ label_BFC3E540: psx_cyc_step(cpu, 0x8210u); #endif /* 0xBFC3E54C: 01247824 and $t7, $t1, $a0 */ - cpu->gpr[15] = cpu->gpr[9] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[15] = cpu->gpr[9] & cpu->gpr[4]; + PGXP_ALU(0x01247824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005654Cu); #endif @@ -798292,7 +800490,8 @@ label_BFC3E540: psx_cyc_step(cpu, 0x1004010u); #endif /* 0xBFC3E57C: 01C4C024 and $t8, $t6, $a0 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[4]; + PGXP_ALU(0x01C4C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005657Cu); #endif @@ -798452,7 +800651,8 @@ label_BFC3E5A0: psx_cyc_step(cpu, 0x142u); #endif /* 0xBFC3E5A8: 0106082B sltu $at, $t0, $a2 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)(cpu->gpr[8] < cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x0106082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800565A8u); #endif @@ -798529,7 +800729,8 @@ label_BFC3E5B4: psx_cyc_step(cpu, 0x482u); #endif /* 0xBFC3E5C0: 00EA082A slt $at, $a3, $t2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[10] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[7] < (int32_t)cpu->gpr[10] ? 1 : 0); + PGXP_ALU(0x00EA082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800565C0u); #endif @@ -798752,7 +800953,8 @@ label_BFC3E610: psx_cyc_step(cpu, 0x2000210u); #endif /* 0xBFC3E614: 0124C824 and $t9, $t1, $a0 */ - cpu->gpr[25] = cpu->gpr[9] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[9] & cpu->gpr[4]; + PGXP_ALU(0x0124C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056614u); #endif @@ -799229,7 +801431,8 @@ label_BFC3E694: psx_cyc_step(cpu, 0x100Au); #endif /* 0xBFC3E698: 00616024 and $t4, $v1, $at */ - cpu->gpr[12] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[12] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x00616024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056698u); #endif @@ -799289,7 +801492,8 @@ label_BFC3E6A4: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC3E6A8: 00612024 and $a0, $v1, $at */ - cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x00612024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800566A8u); #endif @@ -799394,7 +801598,8 @@ label_BFC3E6C4: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC3E6CC: 00612024 and $a0, $v1, $at */ - cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x00612024u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800566CCu); #endif @@ -799459,7 +801664,8 @@ label_BFC3E6E4: psx_cyc_step(cpu, 0x2042u); #endif /* 0xBFC3E6E4: 01A6082A slt $at, $t5, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x01A6082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800566E4u); #endif @@ -799666,7 +801872,8 @@ label_BFC3E708: psx_cyc_step(cpu, 0x8202u); #endif /* 0xBFC3E71C: 01E9082A slt $at, $t7, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x01E9082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005671Cu); #endif @@ -799812,7 +802019,8 @@ label_BFC3E734: psx_cyc_step(cpu, 0x3000002u); #endif /* 0xBFC3E744: 0301C824 and $t9, $t8, $at */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[1]; + PGXP_ALU(0x0301C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056744u); #endif @@ -800009,7 +802217,8 @@ label_BFC3E77C: psx_cyc_step(cpu, 0x2000202u); #endif /* 0xBFC3E790: 0139082A slt $at, $t1, $t9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0139082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056790u); #endif @@ -800155,7 +802364,8 @@ label_BFC3E7A8: psx_cyc_step(cpu, 0x1004002u); #endif /* 0xBFC3E7B8: 01C1C024 and $t8, $t6, $at */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[1]; + PGXP_ALU(0x01C1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800567B8u); #endif @@ -800346,7 +802556,8 @@ label_BFC3E7F8: psx_cyc_step(cpu, 0x2042u); #endif /* 0xBFC3E7FC: 00CD082A slt $at, $a2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x00CD082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800567FCu); #endif @@ -800459,7 +802670,8 @@ label_BFC3E808: psx_cyc_step(cpu, 0x4202u); #endif /* 0xBFC3E81C: 01C9082A slt $at, $t6, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[14] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x01C9082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005681Cu); #endif @@ -800591,7 +802803,8 @@ label_BFC3E830: psx_cyc_step(cpu, 0x1000202u); #endif /* 0xBFC3E844: 0138082A slt $at, $t1, $t8 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[24] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[24] ? 1 : 0); + PGXP_ALU(0x0138082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056844u); #endif @@ -800743,7 +802956,8 @@ label_BFC3E85C: psx_cyc_step(cpu, 0x2042u); #endif /* 0xBFC3E870: 01A6082A slt $at, $t5, $a2 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[6] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[13] < (int32_t)cpu->gpr[6] ? 1 : 0); + PGXP_ALU(0x01A6082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056870u); #endif @@ -801054,7 +803268,8 @@ label_BFC3E8D8: psx_cyc_step(cpu, 0x2042u); #endif /* 0xBFC3E8D8: 00CD082A slt $at, $a2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x00CD082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800568D8u); #endif @@ -801213,7 +803428,8 @@ label_BFC3E8F4: psx_cyc_step(cpu, 0x8202u); #endif /* 0xBFC3E908: 012F082A slt $at, $t1, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x012F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056908u); #endif @@ -801332,7 +803548,8 @@ label_BFC3E920: psx_cyc_step(cpu, 0x4082u); #endif /* 0xBFC3E924: 00E17024 and $t6, $a3, $at */ - cpu->gpr[14] = cpu->gpr[7] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = cpu->gpr[7] & cpu->gpr[1]; + PGXP_ALU(0x00E17024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056924u); #endif @@ -801340,7 +803557,8 @@ label_BFC3E920: psx_cyc_step(cpu, 0x2042u); #endif /* 0xBFC3E928: 00CD082A slt $at, $a2, $t5 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[6]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[6] < (int32_t)cpu->gpr[13] ? 1 : 0); + PGXP_ALU(0x00CD082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056928u); #endif @@ -802012,7 +804230,8 @@ label_BFC3E9DC: psx_cyc_step(cpu, 0x19u); #endif /* 0xBFC3E9E0: 00602027 nor $a0, $v1, $zero */ - cpu->gpr[4] = ~(cpu->gpr[3] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[4] = ~(cpu->gpr[3] | cpu->gpr[0]); + PGXP_ALU(0x00602027u, cpu->gpr[4], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800569E0u); #endif @@ -802020,7 +804239,8 @@ label_BFC3E9DC: psx_cyc_step(cpu, 0x1000210u); #endif /* 0xBFC3E9E4: 0124C024 and $t8, $t1, $a0 */ - cpu->gpr[24] = cpu->gpr[9] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[24] = cpu->gpr[9] & cpu->gpr[4]; + PGXP_ALU(0x0124C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800569E4u); #endif @@ -802148,7 +804368,8 @@ label_BFC3E9FC: psx_cyc_step(cpu, 0x2000090u); #endif /* 0xBFC3EA04: 00E4C824 and $t9, $a3, $a0 */ - cpu->gpr[25] = cpu->gpr[7] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[7]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[7] & cpu->gpr[4]; + PGXP_ALU(0x00E4C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056A04u); #endif @@ -802294,7 +804515,8 @@ label_BFC3EA20: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3EA2C: 28A11000 slti $at, $a1, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (4096) ? 1 : 0); + PGXP_ALU(0x28A11000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80056A2Cu); #endif @@ -802434,7 +804656,8 @@ label_BFC3EA44: psx_cyc_step(cpu, 0x8006u); #endif /* 0xBFC3EA50: 01E2082A slt $at, $t7, $v0 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[2] ? 1 : 0); + PGXP_ALU(0x01E2082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056A50u); #endif @@ -802565,7 +804788,8 @@ label_BFC3EA64: psx_cyc_step(cpu, 0x3000040u); #endif /* 0xBFC3EA78: 0306C824 and $t9, $t8, $a2 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[6]; + PGXP_ALU(0x0306C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056A78u); #endif @@ -802621,7 +804845,8 @@ label_BFC3EA84: psx_cyc_step(cpu, 0x22u); #endif /* 0xBFC3EA88: 28A11001 slti $at, $a1, 4097 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (4097) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[5] < (4097) ? 1 : 0); + PGXP_ALU(0x28A11001u, cpu->gpr[1], _pgx1, 0x1001u); } #ifdef PSX_COSIM cosim_instr(0x80056A88u); #endif @@ -802735,7 +804960,8 @@ label_BFC3EA9C: psx_cyc_step(cpu, 0x2008002u); #endif /* 0xBFC3EAB0: 032F082A slt $at, $t9, $t7 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[15] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[15] ? 1 : 0); + PGXP_ALU(0x032F082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056AB0u); #endif @@ -803032,7 +805258,8 @@ label_BFC3EB00: psx_cyc_step(cpu, 0x2004002u); #endif /* 0xBFC3EB14: 032E082A slt $at, $t9, $t6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[14] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[25] < (int32_t)cpu->gpr[14] ? 1 : 0); + PGXP_ALU(0x032E082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056B14u); #endif @@ -803442,7 +805669,8 @@ label_BFC3EB90: psx_cyc_step(cpu, 0x8408u); #endif /* 0xBFC3EB98: 006A7824 and $t7, $v1, $t2 */ - cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[10]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[10]; cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[10]; + PGXP_ALU(0x006A7824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056B98u); #endif @@ -803460,7 +805688,8 @@ label_BFC3EB90: psx_cyc_step(cpu, 0x8048u); #endif /* 0xBFC3EBA0: 00667824 and $t7, $v1, $a2 */ - cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[6]; + PGXP_ALU(0x00667824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BA0u); #endif @@ -803492,7 +805721,8 @@ label_BFC3EBA4: psx_cyc_step(cpu, 0x888u); #endif /* 0xBFC3EBA4: 006B3824 and $a3, $v1, $t3 */ - cpu->gpr[7] = cpu->gpr[3] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[7] = cpu->gpr[3] & cpu->gpr[11]; + PGXP_ALU(0x006B3824u, cpu->gpr[7], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BA4u); #endif @@ -803500,7 +805730,8 @@ label_BFC3EBA4: psx_cyc_step(cpu, 0xA2u); #endif /* 0xBFC3EBA8: 00A7082B sltu $at, $a1, $a3 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[7] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[7] ? 1 : 0); + PGXP_ALU(0x00A7082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BA8u); #endif @@ -803576,7 +805807,8 @@ label_BFC3EBB4: psx_cyc_step(cpu, 0x2000022u); #endif /* 0xBFC3EBC0: 00B9082B sltu $at, $a1, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x00B9082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BC0u); #endif @@ -803641,7 +805873,8 @@ label_BFC3EBCC: psx_cyc_step(cpu, 0x6040u); #endif /* 0xBFC3EBD4: 01C66824 and $t5, $t6, $a2 */ - cpu->gpr[13] = cpu->gpr[14] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[13] = cpu->gpr[14] & cpu->gpr[6]; + PGXP_ALU(0x01C66824u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BD4u); #endif @@ -803766,7 +805999,8 @@ label_BFC3EBF0: psx_cyc_step(cpu, 0x212u); #endif /* 0xBFC3EBF4: 0089082A slt $at, $a0, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0089082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056BF4u); #endif @@ -803970,7 +806204,8 @@ label_BFC3EC20: psx_cyc_step(cpu, 0x212u); #endif /* 0xBFC3EC28: 0089082A slt $at, $a0, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0089082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056C28u); #endif @@ -804172,7 +806407,8 @@ label_BFC3EC58: psx_cyc_step(cpu, 0x8048u); #endif /* 0xBFC3EC58: 00667824 and $t7, $v1, $a2 */ - cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[3] & cpu->gpr[6]; + PGXP_ALU(0x00667824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056C58u); #endif @@ -804304,7 +806540,8 @@ label_BFC3EC70: psx_cyc_step(cpu, 0x212u); #endif /* 0xBFC3EC7C: 0089082A slt $at, $a0, $t1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (int32_t)cpu->gpr[9] ? 1 : 0); + PGXP_ALU(0x0089082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056C7Cu); #endif @@ -804414,7 +806651,8 @@ label_BFC3EC94: psx_cyc_step(cpu, 0x828u); #endif /* 0xBFC3EC94: 006B2824 and $a1, $v1, $t3 */ - cpu->gpr[5] = cpu->gpr[3] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[5] = cpu->gpr[3] & cpu->gpr[11]; + PGXP_ALU(0x006B2824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056C94u); #endif @@ -804669,7 +806907,8 @@ label_BFC3ECD4: psx_cyc_step(cpu, 0x4044u); #endif /* 0xBFC3ECDC: 00467024 and $t6, $v0, $a2 */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[6]; + PGXP_ALU(0x00467024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056CDCu); #endif @@ -804719,7 +806958,8 @@ label_BFC3ECE8: psx_cyc_step(cpu, 0x8084u); #endif /* 0xBFC3ECE8: 00477824 and $t7, $v0, $a3 */ - cpu->gpr[15] = cpu->gpr[2] & cpu->gpr[7]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[7]; cpu->gpr[15] = cpu->gpr[2] & cpu->gpr[7]; + PGXP_ALU(0x00477824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056CE8u); #endif @@ -804769,7 +807009,8 @@ label_BFC3ECF4: psx_cyc_step(cpu, 0x124u); #endif /* 0xBFC3ECF4: 00482824 and $a1, $v0, $t0 */ - cpu->gpr[5] = cpu->gpr[2] & cpu->gpr[8]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[8]; cpu->gpr[5] = cpu->gpr[2] & cpu->gpr[8]; + PGXP_ALU(0x00482824u, cpu->gpr[5], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056CF4u); #endif @@ -804777,7 +807018,8 @@ label_BFC3ECF4: psx_cyc_step(cpu, 0x32u); #endif /* 0xBFC3ECF8: 00A4082B sltu $at, $a1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[5]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[5] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x00A4082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056CF8u); #endif @@ -804885,7 +807127,8 @@ label_BFC3ED0C: psx_cyc_step(cpu, 0x2000012u); #endif /* 0xBFC3ED18: 0099082B sltu $at, $a0, $t9 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[25] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[1] = (uint32_t)(cpu->gpr[4] < cpu->gpr[25] ? 1 : 0); + PGXP_ALU(0x0099082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056D18u); #endif @@ -805223,7 +807466,8 @@ label_BFC3ED68: psx_cyc_step(cpu, 0x4014u); #endif /* 0xBFC3ED70: 00447024 and $t6, $v0, $a0 */ - cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[4]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[14] = cpu->gpr[2] & cpu->gpr[4]; + PGXP_ALU(0x00447024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056D70u); #endif @@ -805845,7 +808089,8 @@ label_BFC3EE0C: psx_cyc_step(cpu, 0x2080100u); #endif /* 0xBFC3EE24: 03334024 and $t0, $t9, $s3 */ - cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[19]; + { uint32_t _pgx1 = cpu->gpr[25]; uint32_t _pgx2 = cpu->gpr[19]; cpu->gpr[8] = cpu->gpr[25] & cpu->gpr[19]; + PGXP_ALU(0x03334024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056E24u); #endif @@ -805977,7 +808222,8 @@ label_BFC3EE44: psx_cyc_step(cpu, 0x20202u); #endif /* 0xBFC3EE50: 0131082A slt $at, $t1, $s1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[17] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (int32_t)cpu->gpr[17] ? 1 : 0); + PGXP_ALU(0x0131082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80056E50u); #endif @@ -806656,7 +808902,8 @@ label_BFC3EF24: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC3EF30: 30430007 andi $v1, $v0, 0x7 */ - cpu->gpr[3] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30430007u, cpu->gpr[3], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80056F30u); #endif @@ -807055,7 +809302,8 @@ label_BFC3EF98: psx_cyc_step(cpu, 0xCu); #endif /* 0xBFC3EFA4: 30430007 andi $v1, $v0, 0x7 */ - cpu->gpr[3] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[3] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30430007u, cpu->gpr[3], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x80056FA4u); #endif @@ -807661,7 +809909,8 @@ label_BFC3F040: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC3F044: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0x80057044u); #endif @@ -807766,7 +810015,8 @@ label_BFC3F058: psx_cyc_step(cpu, 0x2000004u); #endif /* 0xBFC3F058: 3059001D andi $t9, $v0, 0x1D */ - cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[2] & 0x1Du; + PGXP_ALU(0x3059001Du, cpu->gpr[25], _pgx1, 0x001Du); } #ifdef PSX_COSIM cosim_instr(0x80057058u); #endif @@ -808148,7 +810398,8 @@ label_BFC3F090: psx_cyc_step(cpu, 0xC040u); #endif /* 0xBFC3F0C8: 01C67824 and $t7, $t6, $a2 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[6]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[6]; + PGXP_ALU(0x01C67824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800570C8u); #endif @@ -808183,7 +810434,8 @@ label_BFC3F090: psx_cyc_step(cpu, 0x3000020u); #endif /* 0xBFC3F0D8: 0305C824 and $t9, $t8, $a1 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[5]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[5]; + PGXP_ALU(0x0305C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x800570D8u); #endif @@ -808284,7 +810536,8 @@ label_BFC3F090: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC3F104: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80057104u); #endif @@ -809226,7 +811479,8 @@ label_BFC3F210: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3F224: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057224u); #endif @@ -810287,7 +812541,8 @@ label_BFC3F324: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3F338: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057338u); #endif @@ -812136,7 +814391,8 @@ label_BFC3F5D8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC3F5F0: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800575F0u); #endif @@ -812357,7 +814613,8 @@ label_BFC3F608: psx_cyc_step(cpu, 0x8040u); #endif /* 0xBFC3F62C: 30CF0010 andi $t7, $a2, 0x10 */ - cpu->gpr[15] = cpu->gpr[6] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[15] = cpu->gpr[6] & 0x10u; + PGXP_ALU(0x30CF0010u, cpu->gpr[15], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x8005762Cu); #endif @@ -812469,7 +814726,8 @@ label_BFC3F648: psx_cyc_step(cpu, 0x2000040u); #endif /* 0xBFC3F648: 30D90020 andi $t9, $a2, 0x20 */ - cpu->gpr[25] = cpu->gpr[6] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[25] = cpu->gpr[6] & 0x20u; + PGXP_ALU(0x30D90020u, cpu->gpr[25], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80057648u); #endif @@ -812669,7 +814927,8 @@ label_BFC3F670: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC3F684: 304B0008 andi $t3, $v0, 0x8 */ - cpu->gpr[11] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057684u); #endif @@ -812838,7 +815097,8 @@ label_BFC3F6A0: psx_cyc_step(cpu, 0x2040u); #endif /* 0xBFC3F6B8: 30CD00FF andi $t5, $a2, 0xFF */ - cpu->gpr[13] = cpu->gpr[6] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[13] = cpu->gpr[6] & 0xFFu; + PGXP_ALU(0x30CD00FFu, cpu->gpr[13], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800576B8u); #endif @@ -813195,7 +815455,8 @@ label_BFC3F710: psx_cyc_step(cpu, 0x8010u); #endif /* 0xBFC3F724: 308F0010 andi $t7, $a0, 0x10 */ - cpu->gpr[15] = cpu->gpr[4] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[15] = cpu->gpr[4] & 0x10u; + PGXP_ALU(0x308F0010u, cpu->gpr[15], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80057724u); #endif @@ -813301,7 +815562,8 @@ label_BFC3F740: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC3F740: 30990020 andi $t9, $a0, 0x20 */ - cpu->gpr[25] = cpu->gpr[4] & 0x20u; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0x20u; + PGXP_ALU(0x30990020u, cpu->gpr[25], _pgx1, 0x0020u); } #ifdef PSX_COSIM cosim_instr(0x80057740u); #endif @@ -813498,7 +815760,8 @@ label_BFC3F768: psx_cyc_step(cpu, 0x804u); #endif /* 0xBFC3F77C: 304B0008 andi $t3, $v0, 0x8 */ - cpu->gpr[11] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304B0008u, cpu->gpr[11], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x8005777Cu); #endif @@ -813673,7 +815936,8 @@ label_BFC3F798: psx_cyc_step(cpu, 0x2010u); #endif /* 0xBFC3F7B0: 308D00FF andi $t5, $a0, 0xFF */ - cpu->gpr[13] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[13] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308D00FFu, cpu->gpr[13], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800577B0u); #endif @@ -814900,7 +817164,8 @@ label_BFC3F910: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC3F928: 304F0008 andi $t7, $v0, 0x8 */ - cpu->gpr[15] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304F0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057928u); #endif @@ -815111,7 +817376,8 @@ label_BFC3F94C: psx_cyc_step(cpu, 0x2000010u); #endif /* 0xBFC3F96C: 309900FF andi $t9, $a0, 0xFF */ - cpu->gpr[25] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[25] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x309900FFu, cpu->gpr[25], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005796Cu); #endif @@ -820246,7 +822512,8 @@ label_BFC3FE84: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3FE98: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057E98u); #endif @@ -820955,7 +823222,8 @@ label_BFC3FF64: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC3FF78: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80057F78u); #endif @@ -821353,7 +823621,8 @@ label_BFC3FFE4: psx_cyc_step(cpu, 0x300u); #endif /* 0xBFC3FFFC: 310900FF andi $t1, $t0, 0xFF */ - cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[9] = cpu->gpr[8] & 0xFFu; + PGXP_ALU(0x310900FFu, cpu->gpr[9], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80057FFCu); #endif @@ -822917,7 +825186,8 @@ label_BFC40184: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC40190: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80058190u); #endif @@ -824316,7 +826586,8 @@ label_BFC40300: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC40314: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80058314u); #endif @@ -824651,7 +826922,8 @@ label_BFC40378: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC40384: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80058384u); #endif @@ -825633,7 +827905,8 @@ label_BFC40484: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC4049C: 31CF0004 andi $t7, $t6, 0x4 */ - cpu->gpr[15] = cpu->gpr[14] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x4u; + PGXP_ALU(0x31CF0004u, cpu->gpr[15], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x8005849Cu); #endif @@ -825738,7 +828011,8 @@ label_BFC404B0: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC404B8: 30580004 andi $t8, $v0, 0x4 */ - cpu->gpr[24] = cpu->gpr[2] & 0x4u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x4u; + PGXP_ALU(0x30580004u, cpu->gpr[24], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800584B8u); #endif @@ -825874,7 +828148,8 @@ label_BFC404CC: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC404E0: 33280003 andi $t0, $t9, 0x3 */ - cpu->gpr[8] = cpu->gpr[25] & 0x3u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x3u; + PGXP_ALU(0x33280003u, cpu->gpr[8], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x800584E0u); #endif @@ -825933,7 +828208,8 @@ label_BFC404CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC404FC: 30420007 andi $v0, $v0, 0x7 */ - cpu->gpr[2] = cpu->gpr[2] & 0x7u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0x7u; + PGXP_ALU(0x30420007u, cpu->gpr[2], _pgx1, 0x0007u); } #ifdef PSX_COSIM cosim_instr(0x800584FCu); #endif @@ -825944,7 +828220,8 @@ label_BFC404CC: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC40500: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80058500u); #endif @@ -825970,7 +828247,8 @@ label_BFC404CC: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC4050C: 2D810005 sltiu $at, $t4, 5 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < 0x00000005u ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)(cpu->gpr[12] < 0x00000005u ? 1 : 0); + PGXP_ALU(0x2D810005u, cpu->gpr[1], _pgx1, 0x0005u); } #ifdef PSX_COSIM cosim_instr(0x8005850Cu); #endif @@ -826683,7 +828961,8 @@ label_BFC405B0: psx_cyc_step(cpu, 0x1000002u); #endif /* 0xBFC405D0: 2B010004 slti $at, $t8, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[24]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[24] < (4) ? 1 : 0); + PGXP_ALU(0x2B010004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800585D0u); #endif @@ -826813,7 +829092,8 @@ label_BFC405E0: psx_cyc_step(cpu, 0x402u); #endif /* 0xBFC40600: 29410004 slti $at, $t2, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[10] < (4) ? 1 : 0); + PGXP_ALU(0x29410004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80058600u); #endif @@ -827038,7 +829318,8 @@ label_BFC40628: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC40640: 31CF0008 andi $t7, $t6, 0x8 */ - cpu->gpr[15] = cpu->gpr[14] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x8u; + PGXP_ALU(0x31CF0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80058640u); #endif @@ -827143,7 +829424,8 @@ label_BFC40654: psx_cyc_step(cpu, 0x1000004u); #endif /* 0xBFC4065C: 30580008 andi $t8, $v0, 0x8 */ - cpu->gpr[24] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[24] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x30580008u, cpu->gpr[24], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x8005865Cu); #endif @@ -827312,7 +829594,8 @@ label_BFC40670: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40694: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80058694u); #endif @@ -828013,7 +830296,8 @@ label_BFC40744: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC40774: 29010004 slti $at, $t0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + PGXP_ALU(0x29010004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80058774u); #endif @@ -828145,7 +830429,8 @@ label_BFC40784: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC407A4: 29810004 slti $at, $t4, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + PGXP_ALU(0x29810004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x800587A4u); #endif @@ -830011,7 +832296,8 @@ label_BFC4090C: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40914: 2841001A slti $at, $v0, 26 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (26) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (26) ? 1 : 0); + PGXP_ALU(0x2841001Au, cpu->gpr[1], _pgx1, 0x001Au); } #ifdef PSX_COSIM cosim_instr(0x80058914u); #endif @@ -830090,7 +832376,8 @@ label_BFC40920: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40924: 2841000F slti $at, $v0, 15 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (15) ? 1 : 0); + PGXP_ALU(0x2841000Fu, cpu->gpr[1], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80058924u); #endif @@ -830169,7 +832456,8 @@ label_BFC40930: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40934: 28410009 slti $at, $v0, 9 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (9) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (9) ? 1 : 0); + PGXP_ALU(0x28410009u, cpu->gpr[1], _pgx1, 0x0009u); } #ifdef PSX_COSIM cosim_instr(0x80058934u); #endif @@ -830248,7 +832536,8 @@ label_BFC40940: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40944: 28410006 slti $at, $v0, 6 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (6) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (6) ? 1 : 0); + PGXP_ALU(0x28410006u, cpu->gpr[1], _pgx1, 0x0006u); } #ifdef PSX_COSIM cosim_instr(0x80058944u); #endif @@ -830327,7 +832616,8 @@ label_BFC40950: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40954: 28410004 slti $at, $v0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4) ? 1 : 0); + PGXP_ALU(0x28410004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80058954u); #endif @@ -830666,7 +832956,8 @@ label_BFC40998: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC409A0: 2841000C slti $at, $v0, 12 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (12) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (12) ? 1 : 0); + PGXP_ALU(0x2841000Cu, cpu->gpr[1], _pgx1, 0x000Cu); } #ifdef PSX_COSIM cosim_instr(0x800589A0u); #endif @@ -830919,7 +833210,8 @@ label_BFC409D0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC409D8: 28410015 slti $at, $v0, 21 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (21) ? 1 : 0); + PGXP_ALU(0x28410015u, cpu->gpr[1], _pgx1, 0x0015u); } #ifdef PSX_COSIM cosim_instr(0x800589D8u); #endif @@ -831001,7 +833293,8 @@ label_BFC409E4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC409E8: 28410013 slti $at, $v0, 19 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (19) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (19) ? 1 : 0); + PGXP_ALU(0x28410013u, cpu->gpr[1], _pgx1, 0x0013u); } #ifdef PSX_COSIM cosim_instr(0x800589E8u); #endif @@ -831259,7 +833552,8 @@ label_BFC40A18: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40A20: 28410017 slti $at, $v0, 23 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + PGXP_ALU(0x28410017u, cpu->gpr[1], _pgx1, 0x0017u); } #ifdef PSX_COSIM cosim_instr(0x80058A20u); #endif @@ -831512,7 +833806,8 @@ label_BFC40A50: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40A58: 284100F7 slti $at, $v0, 247 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (247) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (247) ? 1 : 0); + PGXP_ALU(0x284100F7u, cpu->gpr[1], _pgx1, 0x00F7u); } #ifdef PSX_COSIM cosim_instr(0x80058A58u); #endif @@ -831594,7 +833889,8 @@ label_BFC40A64: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40A68: 284100E7 slti $at, $v0, 231 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (231) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (231) ? 1 : 0); + PGXP_ALU(0x284100E7u, cpu->gpr[1], _pgx1, 0x00E7u); } #ifdef PSX_COSIM cosim_instr(0x80058A68u); #endif @@ -831676,7 +833972,8 @@ label_BFC40A74: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40A78: 28410051 slti $at, $v0, 81 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (81) ? 1 : 0); + PGXP_ALU(0x28410051u, cpu->gpr[1], _pgx1, 0x0051u); } #ifdef PSX_COSIM cosim_instr(0x80058A78u); #endif @@ -831932,7 +834229,8 @@ label_BFC40AA8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40AB0: 284100EF slti $at, $v0, 239 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (239) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (239) ? 1 : 0); + PGXP_ALU(0x284100EFu, cpu->gpr[1], _pgx1, 0x00EFu); } #ifdef PSX_COSIM cosim_instr(0x80058AB0u); #endif @@ -832188,7 +834486,8 @@ label_BFC40AE0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40AE8: 28410DDE slti $at, $v0, 3550 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3550) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3550) ? 1 : 0); + PGXP_ALU(0x28410DDEu, cpu->gpr[1], _pgx1, 0x0DDEu); } #ifdef PSX_COSIM cosim_instr(0x80058AE8u); #endif @@ -832270,7 +834569,8 @@ label_BFC40AF4: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40AF8: 284100FF slti $at, $v0, 255 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (255) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (255) ? 1 : 0); + PGXP_ALU(0x284100FFu, cpu->gpr[1], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80058AF8u); #endif @@ -832527,7 +834827,8 @@ label_BFC40B28: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40B30: 28411000 slti $at, $v0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + PGXP_ALU(0x28411000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80058B30u); #endif @@ -834354,7 +836655,8 @@ label_BFC40D18: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40D1C: 28410CCD slti $at, $v0, 3277 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3277) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (3277) ? 1 : 0); + PGXP_ALU(0x28410CCDu, cpu->gpr[1], _pgx1, 0x0CCDu); } #ifdef PSX_COSIM cosim_instr(0x80058D1Cu); #endif @@ -834433,7 +836735,8 @@ label_BFC40D28: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40D2C: 28410017 slti $at, $v0, 23 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (23) ? 1 : 0); + PGXP_ALU(0x28410017u, cpu->gpr[1], _pgx1, 0x0017u); } #ifdef PSX_COSIM cosim_instr(0x80058D2Cu); #endif @@ -834512,7 +836815,8 @@ label_BFC40D38: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40D3C: 2841000A slti $at, $v0, 10 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (10) ? 1 : 0); + PGXP_ALU(0x2841000Au, cpu->gpr[1], _pgx1, 0x000Au); } #ifdef PSX_COSIM cosim_instr(0x80058D3Cu); #endif @@ -834972,7 +837276,8 @@ label_BFC40DA0: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC40DA8: 28411000 slti $at, $v0, 4096 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[2] < (4096) ? 1 : 0); + PGXP_ALU(0x28411000u, cpu->gpr[1], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80058DA8u); #endif @@ -835579,7 +837884,8 @@ label_BFC40E24: psx_cyc_step(cpu, 0x202u); #endif /* 0xBFC40E54: 29210004 slti $at, $t1, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[9] < (4) ? 1 : 0); + PGXP_ALU(0x29210004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80058E54u); #endif @@ -835717,7 +838023,8 @@ label_BFC40E60: psx_cyc_step(cpu, 0x8002u); #endif /* 0xBFC40E8C: 29E10004 slti $at, $t7, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (4) ? 1 : 0); + PGXP_ALU(0x29E10004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80058E8Cu); #endif @@ -840689,7 +842996,8 @@ label_BFC413B0: psx_cyc_step(cpu, 0x18u); #endif /* 0xBFC413BC: 308300FF andi $v1, $a0, 0xFF */ - cpu->gpr[3] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[3] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800593BCu); #endif @@ -841309,7 +843617,8 @@ label_BFC41468: psx_cyc_step(cpu, 0x1008000u); #endif /* 0xBFC41480: 31F80100 andi $t8, $t7, 0x100 */ - cpu->gpr[24] = cpu->gpr[15] & 0x100u; + { uint32_t _pgx1 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[15] & 0x100u; + PGXP_ALU(0x31F80100u, cpu->gpr[24], _pgx1, 0x0100u); } #ifdef PSX_COSIM cosim_instr(0x80059480u); #endif @@ -842906,7 +845215,8 @@ label_BFC41670: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC4167C: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005967Cu); #endif @@ -843344,7 +845654,8 @@ label_BFC41708: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41718: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059718u); #endif @@ -843397,7 +845708,8 @@ label_BFC41708: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC41730: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059730u); #endif @@ -843488,7 +845800,8 @@ label_BFC41740: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC4174C: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005974Cu); #endif @@ -844362,7 +846675,8 @@ label_BFC41848: psx_cyc_step(cpu, 0x8004u); #endif /* 0xBFC41860: 304F0008 andi $t7, $v0, 0x8 */ - cpu->gpr[15] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[15] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304F0008u, cpu->gpr[15], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80059860u); #endif @@ -845100,7 +847414,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC41958: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059958u); #endif @@ -845108,7 +847423,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC4195C: 304E000F andi $t6, $v0, 0xF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFu; + PGXP_ALU(0x304E000Fu, cpu->gpr[14], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x8005995Cu); #endif @@ -845128,7 +847444,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC41964: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059964u); #endif @@ -845217,7 +847534,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC4198C: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005998Cu); #endif @@ -845228,7 +847546,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x8010u); #endif /* 0xBFC41990: 308F000F andi $t7, $a0, 0xF */ - cpu->gpr[15] = cpu->gpr[4] & 0xFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[15] = cpu->gpr[4] & 0xFu; + PGXP_ALU(0x308F000Fu, cpu->gpr[15], _pgx1, 0x000Fu); } #ifdef PSX_COSIM cosim_instr(0x80059990u); #endif @@ -845251,7 +847570,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC4199C: 30A500FF andi $a1, $a1, 0xFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFu; + PGXP_ALU(0x30A500FFu, cpu->gpr[5], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x8005999Cu); #endif @@ -845289,7 +847609,8 @@ label_BFC4192C: psx_cyc_step(cpu, 0x2000040u); #endif /* 0xBFC419AC: 30D90008 andi $t9, $a2, 0x8 */ - cpu->gpr[25] = cpu->gpr[6] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[25] = cpu->gpr[6] & 0x8u; + PGXP_ALU(0x30D90008u, cpu->gpr[25], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x800599ACu); #endif @@ -845444,7 +847765,8 @@ label_BFC419C8: psx_cyc_step(cpu, 0x8u); #endif /* 0xBFC419D4: 306300FF andi $v1, $v1, 0xFF */ - cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[3]; cpu->gpr[3] = cpu->gpr[3] & 0xFFu; + PGXP_ALU(0x306300FFu, cpu->gpr[3], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800599D4u); #endif @@ -845494,7 +847816,8 @@ label_BFC419C8: psx_cyc_step(cpu, 0x600u); #endif /* 0xBFC419E8: 312A00FF andi $t2, $t1, 0xFF */ - cpu->gpr[10] = cpu->gpr[9] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[9] & 0xFFu; + PGXP_ALU(0x312A00FFu, cpu->gpr[10], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x800599E8u); #endif @@ -846117,7 +848440,8 @@ label_BFC41ABC: psx_cyc_step(cpu, 0x1Au); #endif /* 0xBFC41AC0: 0064082B sltu $at, $v1, $a0 */ - cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)(cpu->gpr[3] < cpu->gpr[4] ? 1 : 0); + PGXP_ALU(0x0064082Bu, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059AC0u); #endif @@ -846327,7 +848651,8 @@ label_BFC41AF0: psx_cyc_step(cpu, 0x1004u); #endif /* 0xBFC41B04: 304C0008 andi $t4, $v0, 0x8 */ - cpu->gpr[12] = cpu->gpr[2] & 0x8u; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[12] = cpu->gpr[2] & 0x8u; + PGXP_ALU(0x304C0008u, cpu->gpr[12], _pgx1, 0x0008u); } #ifdef PSX_COSIM cosim_instr(0x80059B04u); #endif @@ -846500,7 +848825,8 @@ label_BFC41B24: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC41B30: 31CF00FF andi $t7, $t6, 0xFF */ - cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0xFFu; + PGXP_ALU(0x31CF00FFu, cpu->gpr[15], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059B30u); #endif @@ -846539,7 +848865,8 @@ label_BFC41B24: psx_cyc_step(cpu, 0x4u); #endif /* 0xBFC41B40: 304200FF andi $v0, $v0, 0xFF */ - cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[2] = cpu->gpr[2] & 0xFFu; + PGXP_ALU(0x304200FFu, cpu->gpr[2], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059B40u); #endif @@ -846599,7 +848926,8 @@ label_BFC41B48: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41B4C: 308400FF andi $a0, $a0, 0xFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFu; + PGXP_ALU(0x308400FFu, cpu->gpr[4], _pgx1, 0x00FFu); } #ifdef PSX_COSIM cosim_instr(0x80059B4Cu); #endif @@ -846907,7 +849235,8 @@ label_BFC41BA8: psx_cyc_step(cpu, 0x6u); #endif /* 0xBFC41BC0: 00411024 and $v0, $v0, $at */ - cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[2] = cpu->gpr[2] & cpu->gpr[1]; + PGXP_ALU(0x00411024u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059BC0u); #endif @@ -847246,7 +849575,8 @@ label_BFC41C0C: psx_cyc_step(cpu, 0x102u); #endif /* 0xBFC41C3C: 29010004 slti $at, $t0, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (4) ? 1 : 0); + PGXP_ALU(0x29010004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80059C3Cu); #endif @@ -847381,7 +849711,8 @@ label_BFC41C4C: psx_cyc_step(cpu, 0x1002u); #endif /* 0xBFC41C6C: 29810004 slti $at, $t4, 4 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[12]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[12] < (4) ? 1 : 0); + PGXP_ALU(0x29810004u, cpu->gpr[1], _pgx1, 0x0004u); } #ifdef PSX_COSIM cosim_instr(0x80059C6Cu); #endif @@ -847599,7 +849930,8 @@ label_BFC41C80: psx_cyc_step(cpu, 0x40u); #endif /* 0xBFC41CB4: 30C6FFFF andi $a2, $a2, 0xFFFF */ - cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[6]; cpu->gpr[6] = cpu->gpr[6] & 0xFFFFu; + PGXP_ALU(0x30C6FFFFu, cpu->gpr[6], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059CB4u); #endif @@ -847992,7 +850324,8 @@ label_BFC41D18: psx_cyc_step(cpu, 0x10Au); #endif /* 0xBFC41D24: 00614024 and $t0, $v1, $at */ - cpu->gpr[8] = cpu->gpr[3] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[8] = cpu->gpr[3] & cpu->gpr[1]; + PGXP_ALU(0x00614024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059D24u); #endif @@ -848080,7 +850413,8 @@ label_BFC41D30: psx_cyc_step(cpu, 0x608u); #endif /* 0xBFC41D44: 00695026 xor $t2, $v1, $t1 */ - cpu->gpr[10] = cpu->gpr[3] ^ cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[3] ^ cpu->gpr[9]; + PGXP_ALU(0x00695026u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059D44u); #endif @@ -848088,7 +850422,8 @@ label_BFC41D30: psx_cyc_step(cpu, 0xC04u); #endif /* 0xBFC41D48: 01425824 and $t3, $t2, $v0 */ - cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[11] = cpu->gpr[10] & cpu->gpr[2]; + PGXP_ALU(0x01425824u, cpu->gpr[11], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059D48u); #endif @@ -848152,7 +850487,8 @@ label_BFC41D54: psx_cyc_step(cpu, 0x3008u); #endif /* 0xBFC41D5C: 006C6826 xor $t5, $v1, $t4 */ - cpu->gpr[13] = cpu->gpr[3] ^ cpu->gpr[12]; + { uint32_t _pgx1 = cpu->gpr[3]; uint32_t _pgx2 = cpu->gpr[12]; cpu->gpr[13] = cpu->gpr[3] ^ cpu->gpr[12]; + PGXP_ALU(0x006C6826u, cpu->gpr[13], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059D5Cu); #endif @@ -848163,7 +850499,8 @@ label_BFC41D54: psx_cyc_step(cpu, 0x6004u); #endif /* 0xBFC41D60: 01A27024 and $t6, $t5, $v0 */ - cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[2]; + PGXP_ALU(0x01A27024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059D60u); #endif @@ -848433,7 +850770,8 @@ label_BFC41DA4: psx_cyc_step(cpu, 0x8022u); #endif /* 0xBFC41DBC: 01E5082A slt $at, $t7, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[15] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x01E5082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059DBCu); #endif @@ -848722,7 +851060,8 @@ label_BFC41DFC: psx_cyc_step(cpu, 0x122u); #endif /* 0xBFC41E08: 0105082A slt $at, $t0, $a1 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[5] ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[5]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[8] < (int32_t)cpu->gpr[5] ? 1 : 0); + PGXP_ALU(0x0105082Au, cpu->gpr[1], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059E08u); #endif @@ -848903,7 +851242,8 @@ label_BFC41E30: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41E30: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059E30u); #endif @@ -848911,7 +851251,8 @@ label_BFC41E30: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC41E34: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80059E34u); #endif @@ -848919,7 +851260,8 @@ label_BFC41E30: psx_cyc_step(cpu, 0x20u); #endif /* 0xBFC41E38: 30A5FFFF andi $a1, $a1, 0xFFFF */ - cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[5]; cpu->gpr[5] = cpu->gpr[5] & 0xFFFFu; + PGXP_ALU(0x30A5FFFFu, cpu->gpr[5], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059E38u); #endif @@ -849151,7 +851493,8 @@ label_BFC41E78: psx_cyc_step(cpu, 0x1000080u); #endif /* 0xBFC41E78: 30F80010 andi $t8, $a3, 0x10 */ - cpu->gpr[24] = cpu->gpr[7] & 0x10u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[24] = cpu->gpr[7] & 0x10u; + PGXP_ALU(0x30F80010u, cpu->gpr[24], _pgx1, 0x0010u); } #ifdef PSX_COSIM cosim_instr(0x80059E78u); #endif @@ -849169,7 +851512,8 @@ label_BFC41E78: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC41E80: 30F90001 andi $t9, $a3, 0x1 */ - cpu->gpr[25] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80059E80u); #endif @@ -849210,7 +851554,8 @@ label_BFC41E84: psx_cyc_step(cpu, 0x2000080u); #endif /* 0xBFC41E88: 30F90001 andi $t9, $a3, 0x1 */ - cpu->gpr[25] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[25] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30F90001u, cpu->gpr[25], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80059E88u); #endif @@ -849238,7 +851583,8 @@ label_BFC41E8C: psx_cyc_step(cpu, 0x280u); #endif /* 0xBFC41E90: 30E91000 andi $t1, $a3, 0x1000 */ - cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30E91000u, cpu->gpr[9], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80059E90u); #endif @@ -849336,7 +851682,8 @@ label_BFC41EA0: psx_cyc_step(cpu, 0x280u); #endif /* 0xBFC41EA4: 30E91000 andi $t1, $a3, 0x1000 */ - cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30E91000u, cpu->gpr[9], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80059EA4u); #endif @@ -849368,7 +851715,8 @@ label_BFC41EA8: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC41EA8: 30E80001 andi $t0, $a3, 0x1 */ - cpu->gpr[8] = cpu->gpr[7] & 0x1u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[7] & 0x1u; + PGXP_ALU(0x30E80001u, cpu->gpr[8], _pgx1, 0x0001u); } #ifdef PSX_COSIM cosim_instr(0x80059EA8u); #endif @@ -849386,7 +851734,8 @@ label_BFC41EA8: psx_cyc_step(cpu, 0x280u); #endif /* 0xBFC41EB0: 30E91000 andi $t1, $a3, 0x1000 */ - cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30E91000u, cpu->gpr[9], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80059EB0u); #endif @@ -849437,7 +851786,8 @@ label_BFC41EB8: psx_cyc_step(cpu, 0x280u); #endif /* 0xBFC41EB8: 30E91000 andi $t1, $a3, 0x1000 */ - cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[9] = cpu->gpr[7] & 0x1000u; + PGXP_ALU(0x30E91000u, cpu->gpr[9], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x80059EB8u); #endif @@ -849589,7 +851939,8 @@ label_BFC41ED8: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41ED8: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059ED8u); #endif @@ -849597,7 +851948,8 @@ label_BFC41ED8: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC41EDC: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80059EDCu); #endif @@ -849790,7 +852142,8 @@ label_BFC41F10: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41F14: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059F14u); #endif @@ -849849,7 +852202,8 @@ label_BFC41F10: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC41F30: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80059F30u); #endif @@ -849990,7 +852344,8 @@ label_BFC41F54: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41F54: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059F54u); #endif @@ -850058,7 +852413,8 @@ label_BFC41F54: psx_cyc_step(cpu, 0x3000001u); #endif /* 0xBFC41F74: 0300C827 nor $t9, $t8, $zero */ - cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[24] | cpu->gpr[0]); + PGXP_ALU(0x0300C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059F74u); #endif @@ -850066,7 +852422,8 @@ label_BFC41F54: psx_cyc_step(cpu, 0x2004100u); #endif /* 0xBFC41F78: 01D94024 and $t0, $t6, $t9 */ - cpu->gpr[8] = cpu->gpr[14] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[14] & cpu->gpr[25]; + PGXP_ALU(0x01D94024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x80059F78u); #endif @@ -850139,7 +852496,8 @@ label_BFC41F88: psx_cyc_step(cpu, 0x10u); #endif /* 0xBFC41F88: 3084FFFF andi $a0, $a0, 0xFFFF */ - cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[4] = cpu->gpr[4] & 0xFFFFu; + PGXP_ALU(0x3084FFFFu, cpu->gpr[4], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x80059F88u); #endif @@ -850147,7 +852505,8 @@ label_BFC41F88: psx_cyc_step(cpu, 0x12u); #endif /* 0xBFC41F8C: 28810003 slti $at, $a0, 3 */ - cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + { uint32_t _pgx1 = cpu->gpr[4]; cpu->gpr[1] = (uint32_t)((int32_t)cpu->gpr[4] < (3) ? 1 : 0); + PGXP_ALU(0x28810003u, cpu->gpr[1], _pgx1, 0x0003u); } #ifdef PSX_COSIM cosim_instr(0x80059F8Cu); #endif @@ -850709,7 +853068,8 @@ label_BFC42024: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC42038: 00401027 nor $v0, $v0, $zero */ - cpu->gpr[2] = ~(cpu->gpr[2] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[2] = ~(cpu->gpr[2] | cpu->gpr[0]); + PGXP_ALU(0x00401027u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A038u); #endif @@ -852183,7 +854543,8 @@ label_BFC421E0: psx_cyc_step(cpu, 0x3000100u); #endif /* 0xBFC42210: 03194024 and $t0, $t8, $t9 */ - cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[24] & cpu->gpr[25]; + PGXP_ALU(0x03194024u, cpu->gpr[8], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A210u); #endif @@ -852191,7 +854552,8 @@ label_BFC421E0: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC42214: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A214u); #endif @@ -852554,7 +854916,8 @@ label_BFC4226C: psx_cyc_step(cpu, 0x11800u); #endif /* 0xBFC4227C: 020B6024 and $t4, $s0, $t3 */ - cpu->gpr[12] = cpu->gpr[16] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[16] & cpu->gpr[11]; + PGXP_ALU(0x020B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A27Cu); #endif @@ -852565,7 +854928,8 @@ label_BFC4226C: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC42280: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A280u); #endif @@ -852573,7 +854937,8 @@ label_BFC4226C: psx_cyc_step(cpu, 0x100C000u); #endif /* 0xBFC42284: 01CFC024 and $t8, $t6, $t7 */ - cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[15]; cpu->gpr[24] = cpu->gpr[14] & cpu->gpr[15]; + PGXP_ALU(0x01CFC024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A284u); #endif @@ -852620,7 +854985,8 @@ label_BFC42290: psx_cyc_step(cpu, 0x2010001u); #endif /* 0xBFC42290: 0200C827 nor $t9, $s0, $zero */ - cpu->gpr[25] = ~(cpu->gpr[16] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[16]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[25] = ~(cpu->gpr[16] | cpu->gpr[0]); + PGXP_ALU(0x0200C827u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A290u); #endif @@ -852875,7 +855241,8 @@ label_BFC422D8: psx_cyc_step(cpu, 0x1C00u); #endif /* 0xBFC422E8: 014B6024 and $t4, $t2, $t3 */ - cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + { uint32_t _pgx1 = cpu->gpr[10]; uint32_t _pgx2 = cpu->gpr[11]; cpu->gpr[12] = cpu->gpr[10] & cpu->gpr[11]; + PGXP_ALU(0x014B6024u, cpu->gpr[12], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A2E8u); #endif @@ -852883,7 +855250,8 @@ label_BFC422D8: psx_cyc_step(cpu, 0x7000u); #endif /* 0xBFC422EC: 018D7024 and $t6, $t4, $t5 */ - cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + { uint32_t _pgx1 = cpu->gpr[12]; uint32_t _pgx2 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[12] & cpu->gpr[13]; + PGXP_ALU(0x018D7024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A2ECu); #endif @@ -853633,7 +856001,8 @@ label_BFC423A8: psx_cyc_step(cpu, 0x180u); #endif /* 0xBFC423C0: 30E8FFFF andi $t0, $a3, 0xFFFF */ - cpu->gpr[8] = cpu->gpr[7] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[7]; cpu->gpr[8] = cpu->gpr[7] & 0xFFFFu; + PGXP_ALU(0x30E8FFFFu, cpu->gpr[8], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005A3C0u); #endif @@ -853780,7 +856149,8 @@ label_BFC423E4: psx_cyc_step(cpu, 0x5u); #endif /* 0xBFC423F8: 00401027 nor $v0, $v0, $zero */ - cpu->gpr[2] = ~(cpu->gpr[2] | cpu->gpr[0]); + { uint32_t _pgx1 = cpu->gpr[2]; uint32_t _pgx2 = cpu->gpr[0]; cpu->gpr[2] = ~(cpu->gpr[2] | cpu->gpr[0]); + PGXP_ALU(0x00401027u, cpu->gpr[2], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A3F8u); #endif @@ -853788,7 +856158,8 @@ label_BFC423E4: psx_cyc_step(cpu, 0x4004u); #endif /* 0xBFC423FC: 304EFFFF andi $t6, $v0, 0xFFFF */ - cpu->gpr[14] = cpu->gpr[2] & 0xFFFFu; + { uint32_t _pgx1 = cpu->gpr[2]; cpu->gpr[14] = cpu->gpr[2] & 0xFFFFu; + PGXP_ALU(0x304EFFFFu, cpu->gpr[14], _pgx1, 0xFFFFu); } #ifdef PSX_COSIM cosim_instr(0x8005A3FCu); #endif @@ -853799,7 +856170,8 @@ label_BFC423E4: psx_cyc_step(cpu, 0xE000u); #endif /* 0xBFC42400: 01AE7824 and $t7, $t5, $t6 */ - cpu->gpr[15] = cpu->gpr[13] & cpu->gpr[14]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[13] & cpu->gpr[14]; + PGXP_ALU(0x01AE7824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A400u); #endif @@ -853843,7 +856215,8 @@ label_BFC423E4: psx_cyc_step(cpu, 0x3000004u); #endif /* 0xBFC42414: 0302C824 and $t9, $t8, $v0 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[2]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[2]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[2]; + PGXP_ALU(0x0302C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A414u); #endif @@ -854416,7 +856789,8 @@ label_BFC424A8: psx_cyc_step(cpu, 0xC000u); #endif /* 0xBFC424C8: 31CF3FFF andi $t7, $t6, 0x3FFF */ - cpu->gpr[15] = cpu->gpr[14] & 0x3FFFu; + { uint32_t _pgx1 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[14] & 0x3FFFu; + PGXP_ALU(0x31CF3FFFu, cpu->gpr[15], _pgx1, 0x3FFFu); } #ifdef PSX_COSIM cosim_instr(0x8005A4C8u); #endif @@ -854471,7 +856845,8 @@ label_BFC424A8: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC424E0: 33283FFF andi $t0, $t9, 0x3FFF */ - cpu->gpr[8] = cpu->gpr[25] & 0x3FFFu; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x3FFFu; + PGXP_ALU(0x33283FFFu, cpu->gpr[8], _pgx1, 0x3FFFu); } #ifdef PSX_COSIM cosim_instr(0x8005A4E0u); #endif @@ -854514,7 +856889,8 @@ label_BFC424A8: psx_cyc_step(cpu, 0xC00u); #endif /* 0xBFC424F4: 314B3FFF andi $t3, $t2, 0x3FFF */ - cpu->gpr[11] = cpu->gpr[10] & 0x3FFFu; + { uint32_t _pgx1 = cpu->gpr[10]; cpu->gpr[11] = cpu->gpr[10] & 0x3FFFu; + PGXP_ALU(0x314B3FFFu, cpu->gpr[11], _pgx1, 0x3FFFu); } #ifdef PSX_COSIM cosim_instr(0x8005A4F4u); #endif @@ -854557,7 +856933,8 @@ label_BFC424A8: psx_cyc_step(cpu, 0x6000u); #endif /* 0xBFC42508: 31AE1000 andi $t6, $t5, 0x1000 */ - cpu->gpr[14] = cpu->gpr[13] & 0x1000u; + { uint32_t _pgx1 = cpu->gpr[13]; cpu->gpr[14] = cpu->gpr[13] & 0x1000u; + PGXP_ALU(0x31AE1000u, cpu->gpr[14], _pgx1, 0x1000u); } #ifdef PSX_COSIM cosim_instr(0x8005A508u); #endif @@ -856355,7 +858732,8 @@ label_BFC4270C: psx_cyc_step(cpu, 0x40C000u); #endif /* 0xBFC42728: 01D67824 and $t7, $t6, $s6 */ - cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[22]; + { uint32_t _pgx1 = cpu->gpr[14]; uint32_t _pgx2 = cpu->gpr[22]; cpu->gpr[15] = cpu->gpr[14] & cpu->gpr[22]; + PGXP_ALU(0x01D67824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A728u); #endif @@ -856577,7 +858955,8 @@ label_BFC4276C: psx_cyc_step(cpu, 0x3020000u); #endif /* 0xBFC42774: 0311C824 and $t9, $t8, $s1 */ - cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[17]; + { uint32_t _pgx1 = cpu->gpr[24]; uint32_t _pgx2 = cpu->gpr[17]; cpu->gpr[25] = cpu->gpr[24] & cpu->gpr[17]; + PGXP_ALU(0x0311C824u, cpu->gpr[25], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A774u); #endif @@ -856648,7 +859027,8 @@ label_BFC42780: psx_cyc_step(cpu, 0x700u); #endif /* 0xBFC4278C: 01095024 and $t2, $t0, $t1 */ - cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + { uint32_t _pgx1 = cpu->gpr[8]; uint32_t _pgx2 = cpu->gpr[9]; cpu->gpr[10] = cpu->gpr[8] & cpu->gpr[9]; + PGXP_ALU(0x01095024u, cpu->gpr[10], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A78Cu); #endif @@ -856866,7 +859246,8 @@ label_BFC427C8: psx_cyc_step(cpu, 0x406000u); #endif /* 0xBFC427D0: 01B67024 and $t6, $t5, $s6 */ - cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[22]; + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[22]; cpu->gpr[14] = cpu->gpr[13] & cpu->gpr[22]; + PGXP_ALU(0x01B67024u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A7D0u); #endif @@ -856992,7 +859373,8 @@ label_BFC427F8: psx_cyc_step(cpu, 0x1008002u); #endif /* 0xBFC42800: 01E1C024 and $t8, $t7, $at */ - cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + { uint32_t _pgx1 = cpu->gpr[15]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[24] = cpu->gpr[15] & cpu->gpr[1]; + PGXP_ALU(0x01E1C024u, cpu->gpr[24], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A800u); #endif @@ -857062,7 +859444,8 @@ label_BFC42810: psx_cyc_step(cpu, 0x2000100u); #endif /* 0xBFC42818: 33288000 andi $t0, $t9, 0x8000 */ - cpu->gpr[8] = cpu->gpr[25] & 0x8000u; + { uint32_t _pgx1 = cpu->gpr[25]; cpu->gpr[8] = cpu->gpr[25] & 0x8000u; + PGXP_ALU(0x33288000u, cpu->gpr[8], _pgx1, 0x8000u); } #ifdef PSX_COSIM cosim_instr(0x8005A818u); #endif @@ -857558,7 +859941,8 @@ label_BFC42898: psx_cyc_step(cpu, 0x6002u); #endif /* 0xBFC428B0: 01A17027 nor $t6, $t5, $at */ - cpu->gpr[14] = ~(cpu->gpr[13] | cpu->gpr[1]); + { uint32_t _pgx1 = cpu->gpr[13]; uint32_t _pgx2 = cpu->gpr[1]; cpu->gpr[14] = ~(cpu->gpr[13] | cpu->gpr[1]); + PGXP_ALU(0x01A17027u, cpu->gpr[14], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A8B0u); #endif @@ -857566,7 +859950,8 @@ label_BFC42898: psx_cyc_step(cpu, 0xC800u); #endif /* 0xBFC428B4: 016E7824 and $t7, $t3, $t6 */ - cpu->gpr[15] = cpu->gpr[11] & cpu->gpr[14]; + { uint32_t _pgx1 = cpu->gpr[11]; uint32_t _pgx2 = cpu->gpr[14]; cpu->gpr[15] = cpu->gpr[11] & cpu->gpr[14]; + PGXP_ALU(0x016E7824u, cpu->gpr[15], _pgx1, _pgx2); } #ifdef PSX_COSIM cosim_instr(0x8005A8B4u); #endif